diff --git a/core/modules/field/lib/Drupal/field/Tests/FieldAccessTest.php b/core/modules/field/lib/Drupal/field/Tests/FieldAccessTest.php
new file mode 100644
index 0000000..4e19d71
--- /dev/null
+++ b/core/modules/field/lib/Drupal/field/Tests/FieldAccessTest.php
@@ -0,0 +1,55 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\field\Tests\FieldAccessTest.
+ */
+
+namespace Drupal\field\Tests;
+
+class FieldAccessTest extends FieldTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('node', 'field_test', 'options');
+
+  public static function getInfo() {
+    return array(
+      'name' => 'Field access tests',
+      'description' => 'Test Field access.',
+      'group' => 'Field API',
+    );
+  }
+
+  function setUp() {
+    parent::setUp();
+
+    $web_user = $this->drupalCreateUser(array('bypass node access', 'view body content'));
+    $this->drupalLogin($web_user);
+
+    // Create content type.
+    $this->content_type_info = $this->drupalCreateContentType();
+    $this->content_type = $this->content_type_info->type;
+  }
+
+  function testFieldAccess() {
+    $body_value = 'This is the body';
+
+    $edit = array(
+      'title' => 'Field view access test',
+      'body[und][0][value]' => $body_value
+    );
+    $this->drupalPost('node/add/' . $this->content_type, $edit, t('Save'));
+
+    // Assert the body value is visible.
+    $this->assertText($body_value);
+    $this->drupalLogout();
+
+    // Assert the body value is not visible for anonymous users.
+    $this->drupalGet('node/1');
+    $this->assertNoText($body_value);
+  }
+}
