--- content.module.orig	2008-11-10 16:56:35.000000000 +0100
+++ content.module	2008-11-19 04:22:50.000000000 +0100
@@ -890,7 +890,7 @@ function content_set_empty($field, $item
   $function = $field['module'] .'_content_is_empty';
   foreach ((array) $items as $delta => $item) {
     if (!$function($item, $field)) {
-      $filtered[] = $item;
+      $filtered[$delta] = $item;
     }
   }
 
@@ -994,7 +994,7 @@ function content_storage($op, $node) {
             if (!isset($additions[$field_name])) {
               $additions[$field_name] = array();
             }
-            $additions[$field_name][] = $item;
+            $additions[$field_name][$row['delta']] = $item;
           }
         }
       }
