Index: content.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cck/Attic/content.module,v
retrieving revision 1.301.2.106.2.13
diff -u -w -b -p -r1.301.2.106.2.13 content.module
--- content.module	30 Aug 2009 14:21:01 -0000	1.301.2.106.2.13
+++ content.module	31 Oct 2009 20:54:48 -0000
@@ -1035,6 +1035,16 @@ function content_storage($op, $node) {
 
             // Preserve deltas when loading items from database.
             if (isset($row['delta'])) {
+              // Make sure multiple value fields have consecutive deltas.
+              if ($row['delta'] > 0 && !isset($additions[$field_name][$row['delta']-1])) {
+                $empty = array();
+                foreach (array_keys($db_info['columns']) as $column) {
+                  $empty[$column] = NULL;
+                }
+                for ($delta = max(array_keys($additions[$field_name])) + 1; $delta < $row['delta']; $delta++) {
+                  $additions[$field_name][$delta] = $empty;
+                }
+              }
               $additions[$field_name][$row['delta']] = $item;
             }
             else {
