diff --git a/filefield_field.inc b/filefield_field.inc
index 8df0081..70f8607 100644
--- a/filefield_field.inc
+++ b/filefield_field.inc
@@ -136,7 +136,9 @@ function filefield_field_load($node, $field, &$items, $teaser, $page) {
       $items[$delta] = NULL;
     }
     else {
-      $item['data'] = unserialize($item['data']);
+      if (isset($item['data']) && !empty($item['data'])) {
+        $item['data'] = unserialize($item['data']);
+      }
       // Temporary fix to unserialize data serialized multiple times.
       // See the FileField issue http://drupal.org/node/402860.
       // And the CCK issue http://drupal.org/node/407446.
