Index: modules/field/field.form.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/field/field.form.inc,v
retrieving revision 1.32
diff -u -r1.32 field.form.inc
--- modules/field/field.form.inc	1 Nov 2009 14:05:31 -0000	1.32
+++ modules/field/field.form.inc	9 Nov 2009 16:35:43 -0000
@@ -84,6 +84,11 @@
   }
 
   if ($form_element) {
+    // Make sure field_default_extract_form_values() finds field values where
+    // it expects them, regardless of form_alter() changes in the form
+    // structure.
+    $form_element['#parents'] = array($field['field_name'], $langcode);
+
     // Add the field form element as a child keyed by language code to match the
     // field data structure: $object->{$field_name}[$langcode][$delta][$column].
     // The '#language' key can be used to access the field's form element when
