? p.patch
Index: translation.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/translation/translation.admin.inc,v
retrieving revision 1.4
diff -u -p -r1.4 translation.admin.inc
--- translation.admin.inc	10 Dec 2010 17:01:18 -0000	1.4
+++ translation.admin.inc	15 Dec 2010 17:25:02 -0000
@@ -282,6 +282,8 @@ function translation_edit_form($form, $f
     }
   }
 
+  $form['#validate'][] = 'translation_edit_form_validate';
+
   $form['submit'] = array(
     '#type' => 'submit',
     '#value' => t('Save translation'),
@@ -344,6 +346,21 @@ function _translation_form_language(&$it
   }
 }
 
+function translation_edit_form_validate($form, &$form_state) {
+  $langcode = $form['#language'];
+
+  foreach ($form_state['values'] as $field_name => $field) {
+    if (isset($field[$langcode]) && is_array($field[$langcode])) {
+      foreach ($field[$langcode] as $key => $item) {
+	if (isset($item['fid']) && empty($item['fid'])) {
+	  unset($form_state['values'][$field_name][$langcode][$key]);
+	  $form_state['values'][$field_name][$langcode][$key]['value'] = '';
+	}
+      }
+    }
+  }
+}
+
 /**
  * Submit handler for the source language selector.
  */
Index: includes/translation.handler.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/translation/includes/translation.handler.inc,v
retrieving revision 1.3
diff -u -p -r1.3 translation.handler.inc
--- includes/translation.handler.inc	3 Oct 2010 16:36:14 -0000	1.3
+++ includes/translation.handler.inc	15 Dec 2010 17:25:02 -0000
@@ -312,7 +312,9 @@ class TranslationDefaultHandler implemen
         $field_name = $instance['field_name'];
         $field = field_info_field($field_name);
         if ($field['translatable'] && isset($values[$field_name])) {
-          $this->entity->{$field_name}[$langcode] = $values[$field_name][$langcode];
+	  if (!empty($values[$field_name][$langcode][0]['value'])) {
+	    $this->entity->{$field_name}[$langcode] = $values[$field_name][$langcode];
+	  }
         }
       }
     }
