diff --git sites/all/modules/contrib/migrate/migrate/plugins/destinations/fields.inc sites/all/modules/contrib/migrate/migrate/plugins/destinations/fields.inc
index 14f95465fc9a8f10c3202ed616046c901a55c550..71d6a2098be4985338b42b1a230f03cbf803b22a 100644
--- sites/all/modules/contrib/migrate/migrate/plugins/destinations/fields.inc
+++ sites/all/modules/contrib/migrate/migrate/plugins/destinations/fields.inc
@@ -562,7 +562,13 @@ abstract class MigrateFileFieldBaseHandler extends MigrateFieldHandler {
         // MigrateFile class has saved a message indicating why.
         if ($file) {
           $field_array = array('fid' => $file->fid);
-          $return[$language][] = $this->buildFieldArray($field_array, $instance_arguments, $delta);
+          if (is_array($language)) {
+            $current_language = $language[$delta];
+          }
+          else {
+            $current_language = $language;
+          }
+          $return[$current_language][] = $this->buildFieldArray($field_array, $instance_arguments, $delta);
         }
       }
     }
