diff --git a/core/lib/Drupal/Core/Entity/Field/Type/Field.php b/core/lib/Drupal/Core/Entity/Field/Type/Field.php
index 03d17e4..3ed37d6 100644
--- a/core/lib/Drupal/Core/Entity/Field/Type/Field.php
+++ b/core/lib/Drupal/Core/Entity/Field/Type/Field.php
@@ -290,6 +290,8 @@ public function __clone() {
    * Implements AccessibleInterface::access().
    */
   public function access($operation = 'view', User $account = NULL) {
-    // TODO: Implement access() method. Use item access.
+    $entity = $this->getRoot();
+    $field_array = field_info_field($this->name);
+    return field_access($operation, $field_array, $entity->entityType(), $entity, $account);
   }
 }
