diff --git a/includes/media.fields.inc b/includes/media.fields.inc index 6240b5c9012fa44503a62667acffaaa49776734c..ce750afe132dcb3a375b89f349769b3f7d4b82d5 100644 --- a/includes/media.fields.inc +++ b/includes/media.fields.inc @@ -127,9 +127,11 @@ function media_field_widget_form(&$form, &$form_state, $field, $instance, $langc // on the elements for further usage in media_element_process(). if (module_invoke('entity_translation', 'enabled', $element['#entity_type'], $element['#entity'])) { $translation_handler = entity_translation_get_handler($element['#entity_type'], $element['#entity']); - $element['#media_parent_entity_form_langcode'] = $translation_handler->getActiveLanguage(); - if ($source_langcode = $translation_handler->getSourceLanguage()) { - $element['#media_parent_entity_source_langcode'] = $source_langcode; + if ($translation_handler) { + $element['#media_parent_entity_form_langcode'] = $translation_handler->getActiveLanguage(); + if ($source_langcode = $translation_handler->getSourceLanguage()) { + $element['#media_parent_entity_source_langcode'] = $source_langcode; + } } } elseif (module_exists('translation') && $element['#entity_type'] == 'node' && translation_supported_type($element['#entity']->type)) {