diff --git a/field_collection.module b/field_collection.module
index 30f175e3f9737f5b43486ff95ec77f8bdbb4baac..09d7235c73adbba1aef4cea0b02a2088318b52d7 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -1374,9 +1374,8 @@ function field_collection_field_property_get($entity, array $options, $name, $en
       if (isset($data['value'])) {
         $values[$delta] = $data['value'];
       }
-      // Only return the entity object in case we have a single cardinality
-      // field, as list of entities have to be always ids.
-      elseif ($field['cardinality'] == 1 && isset($data['entity'])) {
+      // This is most likely a newly attached entity which has not been saved, but it has been attached.
+      elseif (isset($data['entity'])) {
         $values[$delta] = $data['entity'];
       }
     }
