--- /modules/locale/locale.module	2012-07-06 22:12:20.000000000 +0000
+++ locale.module	2012-07-06 22:12:53.000000000 +0000
@@ -406,7 +406,9 @@
 
       // Handle a possible language change: new language values are inserted,
       // previous ones are deleted.
-      if ($field['translatable'] && $previous_language != $node->language) {
+      //PATCH BELOW PER http://drupal.org/node/1062072
+     if ($field['translatable'] && $previous_language != $node->language && isset($form_state['values'][$field_name])) {
         $form_state['values'][$field_name][$node->language] = $node->{$field_name}[$previous_language];
         $form_state['values'][$field_name][$previous_language] = array();
       }