diff --git a/sites/all/modules/video/transcoders/TranscoderAbstractionFactoryZencoder.inc b/sites/all/modules/video/transcoders/TranscoderAbstractionFactoryZencoder.inc
index fcb761f..3df7727 100644
--- a/sites/all/modules/video/transcoders/TranscoderAbstractionFactoryZencoder.inc
+++ b/sites/all/modules/video/transcoders/TranscoderAbstractionFactoryZencoder.inc
@@ -603,7 +603,13 @@ class TranscoderAbstractionFactoryZencoder extends TranscoderAbstractionFactory
       $ext = video_utility::getExtension($urlpath);
       $update = array();
       $thumb = new stdClass();
-      $thumb->uid = $entity->uid;
+      // If this is in a field collection get the host entity
+      if($hostentity = $entity->hostEntity()) {
+        $thumb->uid = $hostentity->uid;
+      }
+      else {
+        $thumb->uid = $entity->uid;
+      }
       $thumb->status = FILE_STATUS_PERMANENT;
       $thumb->filename = 'thumbnail-' . $video->fid . '_' . sprintf('%04d', $tnid++) . '.' . $ext;
       $thumb->uri = $thumburibase . $thumb->filename;
@@ -658,7 +664,7 @@ class TranscoderAbstractionFactoryZencoder extends TranscoderAbstractionFactory
       default:
         // entity_save() is supplied by the entity module
         if (function_exists('entity_save')) {
-          entity_save($entity);
+          entity_save($video->entity_type, $entity);
         }
         break;
     }
\ No newline at end of file
