diff --git a/field_collection.entity.inc b/field_collection.entity.inc index ab9f4df..2707c49 100644 --- a/field_collection.entity.inc +++ b/field_collection.entity.inc @@ -488,8 +488,11 @@ class FieldCollectionItemEntity extends Entity { if ($fields[$translatable_field]['translatable'] == 1) { foreach ($target_languages as $langcode) { if (isset($this->{$translatable_field}[$source_language])) { - $this->{$translatable_field}[$langcode] = - $this->{$translatable_field}[$source_language]; + //Source (translatable_field) is set, therefore continue processing. + if(!isset($this->{$translatable_field}[$langcode])) { + //Destination (translatable_field) is not set, therefore safe to copy the translation. + $this->{$translatable_field}[$langcode] = $this->{$translatable_field}[$source_language]; + } } } if ($source_language == LANGUAGE_NONE && count($this->{$translatable_field}) > 1) {