diff --git a/core/modules/language/language.module b/core/modules/language/language.module index 3be6ed2..ea571c9 100644 --- a/core/modules/language/language.module +++ b/core/modules/language/language.module @@ -437,8 +437,12 @@ function language_node_type_update(NodeTypeInterface $type) { * Implements hook_entity_create(). */ function language_entity_create(EntityInterface $entity) { - $langcode = language_get_default_langcode($entity->entityType(), $entity->bundle()); - $entity->langcode->value = $langcode; + // If there is no language applied to the entity, we assign the default + // language for this entity subtype. + if (!isset($entity->langcode)) { + $langcode = language_get_default_langcode($entity->entityType(), $entity->bundle()); + $entity->langcode->value = $langcode; + } } /**