diff --git a/field_collection.module b/field_collection.module
index bf6a005..659ea6b 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -196,6 +196,10 @@ class FieldCollectionItemEntity extends Entity {
    * Constructs the entity object.
    */
   public function __construct(array $values = array(), $entityType = NULL) {
+    // Assign the same owner as the host entity.
+    if ($host = $this->hostEntity()) {
+      $this->uid = $host->uid;
+    }
     parent::__construct($values, 'field_collection_item');
     // Workaround issues http://drupal.org/node/1084268 and
     // http://drupal.org/node/1264440:
