diff -u b/field_collection.module b/field_collection.module --- b/field_collection.module +++ b/field_collection.module @@ -1142,6 +1142,20 @@ } /** + * Implements hook_entity_translation_source_field_state_alter() + */ +function field_collection_entity_translation_source_field_state_alter(&$field_state) { + if (isset($field_state['entity'])) { + module_load_include('inc', 'entity', 'includes/entity.ui'); + foreach ($field_state['entity'] as $delta => $entity) { + if ($entity instanceof FieldCollectionItemEntity) { + $field_state['entity'][$delta] = entity_ui_clone_entity('field_collection_item', $entity); + } + } + } +} + +/** * Registers a child entity translation handler for the given element. */ function field_collection_add_child_translation_handler($element) {