diff -u b/title.module b/title.module --- b/title.module +++ b/title.module @@ -479,7 +479,7 @@ // Find out the actual language to use (field might be untranslatable). $langcode = field_language($entity_type, $entity, $info['field']['field_name'], $langcode); // Also remember the language we sync here. - $entity->{$legacy_field . '_sync_source_lang'} = $langcode; + $entity->{$legacy_field . '_sync_source_lang'} = $entity->language; $values = $info['callbacks']['sync_get']($entity_type, $entity, $legacy_field, $info, $langcode); foreach ($values as $name => $value) { if ($value !== NULL) {