diff --git a/modules/file/file.field.inc b/modules/file/file.field.inc
index 1189704..cd47f6b 100644
--- a/modules/file/file.field.inc
+++ b/modules/file/file.field.inc
@@ -261,6 +261,11 @@ function file_field_update($entity_type, $entity, $field, $instance, $langcode,
     $current_fids[] = $item['fid'];
   }
 
+  // Load the original entity, if $entity->original is not already set.
+  if (empty($entity->original)) {
+    $entity->original = entity_load_unchanged($entity_type, $id);
+  }
+
   // Compare the original field values with the ones that are being saved.
   $original = $entity->original;
   $original_fids = array();
