diff --git a/d6/d6.inc b/d6/d6.inc
index 3303f61..4588334 100644
--- a/d6/d6.inc
+++ b/d6/d6.inc
@@ -304,20 +304,22 @@ class DrupalVersion6 extends DrupalVersion {
                     $row->$index = array($row->$index);
                   }
                   // File field subfields need to be pulled from $data.
-                  if ($display_name == "$field_name:alt" &&
-                      isset($data['alt'])) {
-                    $row->{$index}[] = $data['alt'];
-                  }
-                  elseif ($display_name == "$field_name:title" &&
-                          isset($data['title'])) {
-                    $row->{$index}[] = $data['title'];
-                  }
-                  elseif ($display_name == "$field_name:description" &&
-                          isset($data['description'])) {
-                    $row->{$index}[] = $data['description'];
-                  }
-                  elseif (isset($field_row->$column_name)) {
-                    $row->{$index}[] = $field_row->$column_name;
+                  if (is_array($data) && $data) {
+                    if ($display_name == "$field_name:alt" &&
+                        isset($data['alt'])) {
+                      $row->{$index}[] = $data['alt'];
+                    }
+                    elseif ($display_name == "$field_name:title" &&
+                            isset($data['title'])) {
+                      $row->{$index}[] = $data['title'];
+                    }
+                    elseif ($display_name == "$field_name:description" &&
+                            isset($data['description'])) {
+                      $row->{$index}[] = $data['description'];
+                    }
+                    elseif (isset($field_row->$column_name)) {
+                      $row->{$index}[] = $field_row->$column_name;
+                    }
                   }
                 }
               }
