=== modified file 'filefield/filefield_field.inc'
--- filefield/filefield_field.inc	2009-02-12 10:34:52 +0000
+++ filefield/filefield_field.inc	2009-02-15 14:09:03 +0000
@@ -121,15 +121,16 @@
     return;
   } 
 
-  // try to delete items from original node 
-  $orig = node_load($node->nid); 
+  // try to delete items from original node
+  $orig = node_load($node->nid);
   // if there are, figure out which ones must go.
-  foreach($orig->$field['field_name'] as $oitem) {
-    if (!in_array($oitem['fid'], $curfids))  {
-      field_file_delete($oitem); 
+  if (!empty($orig->$field['field_name'])) {
+    foreach($orig->$field['field_name'] as $oitem) {
+      if (!in_array($oitem['fid'], $curfids))  {
+        field_file_delete($oitem);
+      }
     }
   }
-  
 }
 
 function filefield_field_delete_revision($node, $field, &$items, $teaser, $page) {
