diff --git a/includes/media.fields.inc b/includes/media.fields.inc
index 36959ba..465ed1b 100644
--- a/includes/media.fields.inc
+++ b/includes/media.fields.inc
@@ -98,9 +98,11 @@
   // Collect all file ids that need loading.
   $fids = array();
   foreach ($entities as $id => $entity) {
-    foreach ($items[$id] as $delta => $item) {
-      if (is_array($item) && !empty($item['fid'])) {
-        $fids[$item['fid']] = $item['fid'];
+    if (!empty($items[$id])) {
+      foreach ($items[$id] as $delta => $item) {
+        if (is_array($item) && !empty($item['fid'])) {
+          $fids[$item['fid']] = $item['fid'];
+        }
       }
     }
   }
@@ -113,9 +115,11 @@
   //   integration. It would be better for the loaded file to be added into
   //   $item, not replace it. See http://drupal.org/node/1005642.
   foreach ($entities as $id => $entity) {
-    foreach ($items[$id] as $delta => $item) {
-      if (is_array($item) && !empty($item['fid'])) {
-        $items[$id][$delta] = $files[$item['fid']];
+    if (!empty($items[$id])) {
+      foreach ($items[$id] as $delta => $item) {
+        if (is_array($item) && !empty($item['fid'])) {
+          $items[$id][$delta] = $files[$item['fid']];
+        }
       }
     }
   }
