Index: filefield_field.inc
===================================================================
--- filefield_field.inc
+++ filefield_field.inc
@@ -124,7 +124,7 @@
   // 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) {
+  foreach((array) $orig->$field['field_name'] as $oitem) {
     if (!in_array($oitem['fid'], $curfids))  {
       field_file_delete($oitem); 
     }
