diff --git a/modules/cart/commerce_cart.module b/modules/cart/commerce_cart.module
index deba7a5..3fe61e0 100644
--- a/modules/cart/commerce_cart.module
+++ b/modules/cart/commerce_cart.module
@@ -1595,6 +1595,9 @@ function commerce_cart_add_to_cart_form($form, &$form_state, $line_item, $show_q
                 'callback' => 'commerce_cart_add_to_cart_form_attributes_refresh',
               ),
             );
+            if (isset ($form_state['values']['attributes'][$field_name]) && in_array($form_state['values']['attributes'][$field_name], $form['attributes'][$field_name]['#options'])) {
+              $form['attributes'][$field_name]['#default_value'] = $form_state['values']['attributes'][$field_name];
+            }
 
             // Add the empty value if the field is not required and products on
             // the form include the empty value.
