diff --git a/config/optional/field.field.node.simplenews_issue.simplenews_issue.yml b/config/optional/field.field.node.simplenews_issue.simplenews_issue.yml
index c70d504..cb57a2d 100644
--- a/config/optional/field.field.node.simplenews_issue.simplenews_issue.yml
+++ b/config/optional/field.field.node.simplenews_issue.simplenews_issue.yml
@@ -21,7 +21,6 @@ default_value:
     handler_settings: {  }
     status: 0
     sent_count: 0
-    subscribers: 0
 default_value_callback: ''
 settings:
   handler: default
diff --git a/config/schema/simplenews.schema.yml b/config/schema/simplenews.schema.yml
index bc0a09a..f157d58 100644
--- a/config/schema/simplenews.schema.yml
+++ b/config/schema/simplenews.schema.yml
@@ -199,9 +199,6 @@ field.value.simplenews_issue:
     sent_count:
       type: integer
       label: Sent count
-    subscribers:
-      type: integer
-      label: Subscriber count
 
 # Simplenews suscription field type schema.
 field.storage_settings.simplenews_subscription:
diff --git a/simplenews.install b/simplenews.install
index a24667e..9a6eb4a 100644
--- a/simplenews.install
+++ b/simplenews.install
@@ -142,4 +142,46 @@ function simplenews_install() {
   $newsletter->save();
 }
 
+/**
+ * Update the column.
+ */
+function simplenews_update_8001() {
+  update_entity_field('node', 'simplenews_issue', function ($schema) {
+    unset($schema['node__simplenews_issue']['fields']['unsigned']);
+    unset($schema['node__simplenews_issue']['fields']['size']);
+    \Drupal::database()->schema()->changeField('node__simplenews_issue', 'simplenews_issue_subscribers', '', $schema['simplenews']['fields']);
+  });
+}
+
+/**
+ * Allows to update an entity field table.
+ *
+ * @param string $entity_type_id
+ *   The entity type.
+ * @param string $field_name
+ *   The field name.
+ * @param callable $callback
+ *   A callback function that will be called with the original schema and is
+ *   responsible for updating it and also executing any necessary schema
+ *   changes.
+ */
+function update_entity_field($entity_type_id, $field_name, callable $callback) {
+  // Get the current schema.
+  $key_value_store_schema = \Drupal::keyValue('entity.storage_schema.sql');
+  $schema = $key_value_store_schema->get($entity_type_id . '.field_schema_data.' . $field_name);
+
+  // Executable the callback to update the schema and manually apply changes.
+  $callback($schema);
+
+  // Update the last installed field definition and field schema.
+  /** @var \Drupal\Core\KeyValueStore\KeyValueStoreInterface $key_value_store */
+  \Drupal::entityManager()->clearCachedFieldDefinitions();
+  $key_value_store_definition = \Drupal::keyValue('entity.definitions.installed');
+  $storage_definitions = $key_value_store_definition->get($entity_type_id . '.field_storage_definitions');
+  $storage_definitions[$field_name] = $storage_definition = \Drupal::entityManager()
+    ->getFieldStorageDefinitions($entity_type_id)[$field_name];
+  $key_value_store_definition->set($entity_type_id . '.field_storage_definitions', $storage_definitions);
+  // Update the stored schema.
+  $key_value_store_schema->set($entity_type_id . '.field_schema_data.' . $field_name, $schema);
+}
 
diff --git a/src/Plugin/Field/FieldType/IssueItem.php b/src/Plugin/Field/FieldType/IssueItem.php
index d4ee728..ae15e6a 100644
--- a/src/Plugin/Field/FieldType/IssueItem.php
+++ b/src/Plugin/Field/FieldType/IssueItem.php
@@ -59,10 +59,6 @@ class IssueItem extends EntityReferenceItem {
       ->setLabel(t('Sent count'))
       ->setSetting('unsigned', TRUE);
 
-    $properties['subscribers'] = DataDefinition::create('integer')
-      ->setLabel(t('Subscribers'))
-      ->setSetting('unsigned', TRUE);
-
     return $properties;
   }
 
@@ -97,12 +93,6 @@ class IssueItem extends EntityReferenceItem {
       'unsigned' => TRUE,
       'not null' => FALSE,
     );
-    $schema['columns']['subscribers'] = array(
-      'description' => 'Counter of subscribers.',
-      'type' => 'int',
-      'unsigned' => TRUE,
-      'not null' => FALSE,
-    );
     return $schema;
   }
 
