diff --git a/modules/product/commerce_product_ui.module b/modules/product/commerce_product_ui.module
index 9904af337ab2ccf5b00a0710215647621a50d5fc..2e25f94e4459594ba78b320d89208b088fd7e119 100644
--- a/modules/product/commerce_product_ui.module
+++ b/modules/product/commerce_product_ui.module
@@ -538,7 +538,13 @@ function commerce_product_ui_product_form_translation_submit($form, &$form_state
     // Handle a possible language change; new language values are inserted and
     // the previous values are deleted.
     if ($field['translatable'] && $previous_language != $form_state['values']['language']) {
-      $form_state['values'][$field_name][$form_state['values']['language']] = $form_state['commerce_product']->{$field_name}[$previous_language];
+
+      if (isset($form_state['commerce_product']->{$field_name}[$previous_language])) {
+          $form_state['values'][$field_name][$form_state['values']['language']] = $form_state['commerce_product']->{$field_name}[$previous_language];
+      } else {
+        $form_state['values'][$field_name][$form_state['values']['language']] = $form_state['values'][$field_name][$previous_language];
+      }
+
       $form_state['values'][$field_name][$previous_language] = array();
     }
   }
