diff --git a/modules/payment/includes/commerce_payment.checkout_pane.inc b/modules/payment/includes/commerce_payment.checkout_pane.inc
index a1d3711..829a1bc 100644
--- a/modules/payment/includes/commerce_payment.checkout_pane.inc
+++ b/modules/payment/includes/commerce_payment.checkout_pane.inc
@@ -186,6 +186,7 @@ function commerce_payment_pane_checkout_form_submit($form, &$form_state, $checko
         $payment_method = commerce_payment_method_instance_load($pane_values['payment_method']);
 
         if ($callback = commerce_payment_method_callback($payment_method, 'submit_form_submit')) {
+          $pane_values['payment_details'] = isset($pane_values['payment_details']) ? $pane_values['payment_details'] : NULL;
           // If payment fails, rebuild the checkout form without progressing.
           if ($callback($payment_method, $pane_form['payment_details'], $pane_values['payment_details'], $order, $balance) === FALSE) {
             $form_state['rebuild'] = TRUE;
