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 {