diff --git a/entity.test b/entity.test
index 746713e..6138d13 100644
--- a/entity.test
+++ b/entity.test
@@ -948,6 +948,32 @@ class EntityMetadataTestCase extends EntityWebTestCase {
     $this->assertTrue($wrapper->{$this->field_name}->access('view'), 'Field access granted.');
   }
 
+  public function testCreateAccess() {
+   // Since SimpleTest doesn't have @dataProvider,
+   // we set up some data and call a test function.
+    $test_data = array(
+      'node' => array('bundle' => 'page'),
+      'user' => array('user' => 'user'),
+    );
+    foreach($test_data as $entity_type => $bundle) {
+      $this->createAccessTester($entity_type, $bundle);
+    }
+  }
+
+  public function createAccessTester($entity_type, $bundle) {
+    // Create two users. One with super-powers, and one without.
+    $admin_account = $this->drupalCreateUser(array(
+      'administer users',
+      'bypass node access',
+      'administer nodes',
+    ));
+    $auth_only_account = $this->drupalCreateUser(array());
+    $wrapper = entity_metadata_wrapper($entity_type, NULL, $bundle);
+    // Check 'create' permissions for these two users.
+    $this->assertTrue($wrapper->status->access('create', $admin_account), 'Create access allowed for ADMIN, for entity type: ' . $entity_type);
+    $this->assertFalse($wrapper->status->access('create', $auth_only_account), 'Create access denied for USER, for entity type: ' . $entity_type);
+  }
+
   /**
    * Tests using a data structure with passed in metadata.
    */
