diff --git a/inline_entity_form.module b/inline_entity_form.module index c1a7d82..f5ac06c 100644 --- a/inline_entity_form.module +++ b/inline_entity_form.module @@ -412,6 +412,15 @@ function inline_entity_form_field_widget_form(&$form, &$form_state, $field, $ins // Get the langcode of the parent entity. $parent_langcode = entity_language($element['#entity_type'], $element['#entity']); + // Load language for new entity. + if (module_exists('entity_translation')) { + $handler = entity_translation_get_handler($element['#entity_type'], $element['#entity']); + if ($handler->isNewEntity()) { + $handler->entityFormLanguageWidget($form, $form_state); + $parent_langcode = $form['language']['#default_value']; + } + } + // Assign a unique identifier to each IEF widget. // Since $parents can get quite long, sha1() ensures that every id has // a consistent and relatively short length while maintaining uniqueness.