diff --git a/core/modules/system/src/Tests/Entity/EntityRevisionsTest.php b/core/modules/system/src/Tests/Entity/EntityRevisionsTest.php
index d484c8b..56ab96b 100644
--- a/core/modules/system/src/Tests/Entity/EntityRevisionsTest.php
+++ b/core/modules/system/src/Tests/Entity/EntityRevisionsTest.php
@@ -57,6 +57,7 @@ protected function assertRevisions($entity_type) {
     $entity = entity_create($entity_type, array(
       'name' => 'foo',
       'user_id' => $this->web_user->id(),
+      'foo' => $this->randomMachineName(32),
     ));
     $entity->field_test_text->value = 'bar';
     $entity->save();
@@ -64,6 +65,7 @@ protected function assertRevisions($entity_type) {
     $names = array();
     $texts = array();
     $revision_ids = array();
+    $foo = 0;
 
     // Create three revisions.
     $revision_count = 3;
@@ -76,6 +78,7 @@ protected function assertRevisions($entity_type) {
       $entity->setNewRevision(TRUE);
       $names[] = $entity->name->value = $this->randomMachineName(32);
       $texts[] = $entity->field_test_text->value = $this->randomMachineName(32);
+      $foo = $entity->foo->value = $i * 2;
       $entity->save();
       $revision_ids[] = $entity->revision_id->value;
 
@@ -93,6 +96,10 @@ protected function assertRevisions($entity_type) {
       $this->assertEqual($entity_revision->revision_id->value, $revision_ids[$i], format_string('%entity_type: Revision ID matches.', array('%entity_type' => $entity_type)));
       $this->assertEqual($entity_revision->name->value, $names[$i], format_string('%entity_type: Name matches.', array('%entity_type' => $entity_type)));
       $this->assertEqual($entity_revision->field_test_text->value, $texts[$i], format_string('%entity_type: Text matches.', array('%entity_type' => $entity_type)));
+
+      // Check 'data_table' values are loaded.
+      $this->assertTrue(isset($entity_revision->foo->value), format_string('%entity_type: Non-revisioned field is loaded.', array('%entity_type' => $entity_type)));
+      $this->assertEqual($entity_revision->foo->value, $foo, format_string('%entity_type: Non-revisioned field value is the same across revisions.', array('%entity_type' => $entity_type)));
     }
 
     // Confirm the correct revision text appears in the edit form.
diff --git a/core/modules/system/tests/modules/entity_test/src/Entity/EntityTest.php b/core/modules/system/tests/modules/entity_test/src/Entity/EntityTest.php
index 3b9309d..759a30e 100644
--- a/core/modules/system/tests/modules/entity_test/src/Entity/EntityTest.php
+++ b/core/modules/system/tests/modules/entity_test/src/Entity/EntityTest.php
@@ -120,6 +120,11 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
         ),
       ));
 
+    $fields['foo'] = BaseFieldDefinition::create('integer')
+      ->setLabel(t('Foo'))
+      ->setReadOnly(TRUE)
+      ->setRevisionable(FALSE);
+
     return $fields;
   }
 
