diff --git a/modules/cart/commerce_cart.module b/modules/cart/commerce_cart.module
index fed9855..f924685 100644
--- a/modules/cart/commerce_cart.module
+++ b/modules/cart/commerce_cart.module
@@ -385,11 +385,16 @@ function commerce_cart_form_field_ui_field_edit_form_alter(&$form, &$form_state)
         ),
       ),
     );
+
+    $attribute_label = $commerce_cart_settings['attribute_label'];
+    // Use the instance label as the default attribute label.
+    if (empty($attribute_label)) {
+      $attribute_label = $instance['label'];
+    }
     $form['instance']['commerce_cart_settings']['attribute_label'] = array(
       '#type' => 'textfield',
       '#title' => t('Attribute label'),
-      '#description' => t('Allows you to customize the label displayed on the Add to Cart form.'),
-      '#default_value' => $commerce_cart_settings['attribute_label'],
+      '#default_value' => $attribute_label,
       '#states' => array(
         'visible' => array(
           ':input[name="instance[commerce_cart_settings][attribute_field]"]' => array('checked' => TRUE),
@@ -1758,11 +1763,6 @@ function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_q
                 $allowed_values = $translate($field);
                 _options_prepare_options($allowed_values, $properties);
               }
-
-              // Translate the field title if set.
-              if (!empty($instance['label'])) {
-                $instance['label'] = i18n_field_translate_property($instance, 'label');
-              }
             }
 
             // Otherwise just use the base language values.
@@ -1831,7 +1831,7 @@ function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_q
           else {
             $form['attributes'][$field_name] = array(
               '#type' => $data['commerce_cart_settings']['attribute_widget'],
-              '#title' => commerce_cart_attribute_widget_title($instance),
+              '#title' => commerce_cart_attribute_widget_title($data['instance']),
               '#options' => array_intersect_key($data['options'], drupal_map_assoc($used_options[$field_name])),
               '#default_value' => $default_product_wrapper->{$field_name}->raw(),
               '#weight' => $data['instance']['widget']['weight'],
@@ -2474,16 +2474,18 @@ function commerce_cart_i18n_string_list_field_alter(&$strings, $type = NULL, $ob
  *   The field instance.
  *
  * @return
- *   The instance label or the translated attribute label if it exists.
+ *   A sanitized string to use as the attribute title.
  */
 function commerce_cart_attribute_widget_title($instance) {
-  $title = $instance['label'];
+  $translated_instance = commerce_i18n_object('field_instance', $instance);
+  $title = $translated_instance['label'];
   $commerce_cart_settings = commerce_cart_field_instance_attribute_settings($instance);
-  // Use the customized attribute label if exists.
+  // Use the customized attribute label, if it exists.
   if (!empty($commerce_cart_settings['attribute_label'])) {
     $title = $commerce_cart_settings['attribute_label'];
-    if (function_exists('i18n_field_translate_property')) {
-      $title = i18n_field_translate_property($instance, 'attribute_label');
+    // Use the translated customized attribute label, if it exists.
+    if (!empty($translated_instance['attribute_label'])) {
+      $title = $translated_instance['attribute_label'];
     }
   }
   return check_plain($title);
