Index: translation.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/translation/translation.admin.inc,v
retrieving revision 1.6
diff -u -p -r1.6 translation.admin.inc
--- translation.admin.inc	19 Jan 2011 17:11:49 -0000	1.6
+++ translation.admin.inc	29 Jan 2011 15:05:30 -0000
@@ -249,11 +249,7 @@ function translation_edit_form($form, $f
 
   // If we are creating a new translation we need to retrieve form elements
   // populated with the source language values.
-  $view_mode = 'default';
   list($id, , $bundle) = entity_extract_ids($entity_type, $entity);
-  field_attach_prepare_view($entity_type, array($id => $entity), $view_mode);
-  $field_view = field_attach_view($entity_type, $entity, $view_mode, $langcode);
-
   $source_form = array();
   if ($new_translation) {
     $source_form_state = $form_state;
@@ -264,20 +260,11 @@ function translation_edit_form($form, $f
   foreach (field_info_instances($entity_type, $bundle) as $instance) {
     $field_name = $instance['field_name'];
     $field = field_info_field($field_name);
-    // If a field is not translatable it should not be editable from the
-    // translation form, yet it could be useful to display its value.
-    if (!$field['translatable']) {
-      $form[$field_name] = array(
-        '#markup' => drupal_render($field_view[$field_name]),
-        // Place the element where it would appear if displayed.
-        '#weight' => $instance['display'][$view_mode]['weight'],
-      );
-    }
     // If we are creating a new translation we have to change the form item
     // language information from source to target language, this way the
     // user can find the form items already populated with the source values
     // while the field form element holds the correct language information.
-    elseif ($new_translation && !isset($entity->{$field_name}[$langcode]) && isset($source_form[$field_name][$source])) {
+    if ($field['translatable'] && $new_translation && !isset($entity->{$field_name}[$langcode]) && isset($source_form[$field_name][$source])) {
       $form[$field_name][$langcode] = $source_form[$field_name][$source];
       // Update #language keys in the field form subtree.
       array_walk_recursive($form[$field_name][$langcode], '_translation_form_language', $langcode);
