diff --git a/tests/MultifieldUnitTestCase.test b/tests/MultifieldUnitTestCase.test
index a132ac2..1dafc99 100644
--- a/tests/MultifieldUnitTestCase.test
+++ b/tests/MultifieldUnitTestCase.test
@@ -1,7 +1,6 @@
 <?php
 
-class MultifieldUnitTestCase extends DrupalWebTestCase {
-  protected $profile = 'testing';
+class MultifieldUnitTestCase extends MultifieldTestBase {
 
   public static function getInfo() {
     return array(
@@ -11,10 +10,6 @@ class MultifieldUnitTestCase extends DrupalWebTestCase {
     );
   }
 
-  public function setUp() {
-    parent::setUp(array('field_test', 'multifield'));
-  }
-
   public function testMultifieldField() {
     $multifield_field = array(
       'field_name' => 'test',
@@ -535,4 +530,43 @@ class MultifieldUnitTestCase extends DrupalWebTestCase {
       ),
     ));
   }
+
+  public function testCloning() {
+    // Add the test node type.
+    $node_type = $this->drupalCreateContentType()->type;
+
+    field_create_field(array(
+      'field_name' => 'field_multifield',
+      'type' => 'multifield',
+      'cardinality' => FIELD_CARDINALITY_UNLIMITED,
+    ));
+    field_create_field(array(
+      'field_name' => 'field_test',
+      'type' => 'test_field',
+    ));
+    field_create_instance(array(
+      'field_name' => 'field_test',
+      'entity_type' => 'multifield',
+      'bundle' => 'field_multifield',
+    ));
+    field_create_instance(array(
+      'field_name' => 'field_multifield',
+      'entity_type' => 'node',
+      'bundle' => $node_type,
+    ));
+
+    // Test creating a new entity with a manual ID.
+    $node = entity_create_stub_entity('node', array(1, 1, $node_type));
+    $node->is_new = TRUE;
+    $node->field_multifield[LANGUAGE_NONE][0]['field_test'][LANGUAGE_NONE][0]['value'] = 1;
+    node_save($node);
+
+    $clone = clone $node;
+    $clone->nid = NULL;
+    $clone->vid = NULL;
+    node_save($clone);
+
+    $this->assertEqual($node->field_multifield[LANGUAGE_NONE][0]['field_test'][LANGUAGE_NONE][0]['value'], $clone->field_multifield[LANGUAGE_NONE][0]['field_test'][LANGUAGE_NONE][0]['value']);
+    $this->assertNotEqual($node->field_multifield[LANGUAGE_NONE][0]['id'], $clone->field_multifield[LANGUAGE_NONE][0]['id']);
+  }
 }
