--- 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; } } }