diff --git a/core/modules/field/field.module b/core/modules/field/field.module
index a429eea..89e5bb8 100644
--- a/core/modules/field/field.module
+++ b/core/modules/field/field.module
@@ -1184,15 +1184,6 @@ function _field_create_entity_from_ids($ids) {
 }
 
 /**
- * A list of columns that can not be used as field type columns.
- *
- * @return array
- */
-function field_reserved_columns() {
-  return array('deleted');
-}
-
-/**
  * Implements hook_hook_info().
  */
 function field_hook_info() {
diff --git a/core/modules/field/lib/Drupal/field/Plugin/Core/Entity/Field.php b/core/modules/field/lib/Drupal/field/Plugin/Core/Entity/Field.php
index e7e9bd5..262781c 100644
--- a/core/modules/field/lib/Drupal/field/Plugin/Core/Entity/Field.php
+++ b/core/modules/field/lib/Drupal/field/Plugin/Core/Entity/Field.php
@@ -446,7 +446,7 @@ public function getSchema() {
       $schema += array('columns' => array(), 'indexes' => array(), 'foreign keys' => array());
 
       // Check that the schema does not include forbidden column names.
-      if (array_intersect(array_keys($schema['columns']), field_reserved_columns())) {
+      if (array_intersect(array_keys($schema['columns']), static::getReservedColumns())) {
         throw new FieldException('Illegal field type columns.');
       }
 
@@ -563,5 +563,13 @@ public function unserialize($serialized) {
     $this->__construct(unserialize($serialized));
   }
 
+  /**
+   * A list of columns that can not be used as field type columns.
+   *
+   * @return array
+   */
+  public static function getReservedColumns() {
+    return array('deleted');
+  }
 
 }
diff --git a/core/modules/field_sql_storage/field_sql_storage.module b/core/modules/field_sql_storage/field_sql_storage.module
index 3283b26..dcbe476 100644
--- a/core/modules/field_sql_storage/field_sql_storage.module
+++ b/core/modules/field_sql_storage/field_sql_storage.module
@@ -8,6 +8,7 @@
 use Drupal\Core\Database\Database;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\field\FieldUpdateForbiddenException;
+use Drupal\field\Plugin\Core\Entity\Field;
 
 /**
  * Implements hook_help().
@@ -93,7 +94,7 @@ function _field_sql_storage_revision_tablename($field) {
  *   unique among all other fields.
  */
 function _field_sql_storage_columnname($name, $column) {
-  return in_array($column, field_reserved_columns()) ? $column : $name . '_' . $column;
+  return in_array($column, Field::getReservedColumns()) ? $column : $name . '_' . $column;
 }
 
 /**
diff --git a/core/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php b/core/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php
index a387cf4..11aebc0 100644
--- a/core/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php
+++ b/core/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php
@@ -9,6 +9,7 @@
 
 use Drupal\Core\Database\Query\SelectInterface;
 use Drupal\Core\Entity\Query\QueryException;
+use Drupal\field\Plugin\Core\Entity\Field;
 
 /**
  * Adds tables and fields to the SQL entity query.
@@ -118,7 +119,7 @@ function addField($field, $type, $langcode) {
         if ($key < $count) {
           $next = $specifiers[$key + 1];
           // Is this a field column?
-          if (isset($field['columns'][$next]) || in_array($next, field_reserved_columns())) {
+          if (isset($field['columns'][$next]) || in_array($next, Field::getReservedColumns())) {
             // Use it.
             $column = $next;
             // Do not process it again.
