diff --git a/modules/checkout/includes/commerce_checkout.pages.inc b/modules/checkout/includes/commerce_checkout.pages.inc
index f7435f9..7460989 100644
--- a/modules/checkout/includes/commerce_checkout.pages.inc
+++ b/modules/checkout/includes/commerce_checkout.pages.inc
@@ -264,6 +264,9 @@ function commerce_checkout_form_validate($form, &$form_state) {
       $validate &= $callback($form, $form_state, $checkout_pane, $order);
     }
 
+    // Check if there were some previous error messages.
+    $validate &= empty($previous_messages['error']);
+
     // Catch and clear panes' messages.
     $pane_messages = drupal_get_messages();
 
