diff --git a/field_collection.module b/field_collection.module index 6581559..6bbac59 100644 --- a/field_collection.module +++ b/field_collection.module @@ -1831,7 +1831,8 @@ function field_collection_field_widget_embed_validate($element, &$form_state, $c // Handle a possible language change. if (field_collection_item_is_translatable()) { $handler = entity_translation_get_handler('field_collection_item', $field_collection_item); - $element_form_state = array('values' => &$form_state['values'][$field_state['array_parents'][0]][$field_state['array_parents'][1]][$element['#delta']]); + $element_values = &drupal_array_get_nested_value($form_state['values'], $field_state['array_parents']); + $element_form_state = array('values' => &$element_values[$element['#delta']]); $handler->entityFormLanguageWidgetSubmit($element, $element_form_state); }