diff --git a/www/modules/file/file.field.inc b/www/modules/file/file.field.inc
index 35696dd..51578f3 100644
--- a/www/modules/file/file.field.inc
+++ b/www/modules/file/file.field.inc
@@ -749,7 +749,11 @@ function file_field_widget_submit($form, &$form_state) {
   $langcode = $element['#language'];
   $parents = $element['#field_parents'];
 
-  $submitted_values = drupal_array_get_nested_value($form_state['values'], array_slice($button['#array_parents'], 0, -2));
+  $array_parents = $button['#array_parents'];
+  while($array_parents[0] != $field_name){
+    array_shift($array_parents);
+  }
+  $submitted_values = drupal_array_get_nested_value($form_state['values'], array_slice($array_parents, 0, -2));
   foreach ($submitted_values as $delta => $submitted_value) {
     if (!$submitted_value['fid']) {
       unset($submitted_values[$delta]);
