diff --git a/mappers/file.inc b/mappers/file.inc
index 23dcd8b398bf795bee1a860412b05d0de2799842..1439ab08fb0ffcf9655d88d97db2ab4b0f521507 100644
--- a/mappers/file.inc
+++ b/mappers/file.inc
@@ -65,8 +65,11 @@ function file_feeds_set_target($source, $entity, $target, $value) {
   list($entity_id, $vid, $bundle_name) = entity_extract_ids($entity->feeds_item->entity_type, $entity);
   $instance_info = field_info_instance($entity->feeds_item->entity_type, $target, $bundle_name);
   $info = field_info_field($target);
-  $account = !empty($entity->uid) ? user_load($entity->uid) : NULL;
-  $destination = file_field_widget_uri($info, $instance_info, $account);
+  $data = array();
+  if (!empty($entity->uid)) {
+    $data[$entity->feeds_item->entity_type] = $entity;
+  }
+  $destination = file_field_widget_uri($info, $instance_info, $data);
 
   // Populate entity.
   $i = 0;