diff --git a/field_collection.module b/field_collection.module
index db7b859..9656b78 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -1165,7 +1165,7 @@ function field_collection_remove_submit($form, &$form_state) {
  */
 function field_collection_field_get_entity(&$item, $field_name = NULL) {
   if (isset($item['entity'])) {
-    return $item['entity'];
+    return clone($item['entity']);
   }
   elseif (isset($item['value'])) {
     // By default always load the default revision, so caches get used.
