diff --git a/js/commerce_square.form.js b/js/commerce_square.form.js
index 5aaa65c..385775a 100644
--- a/js/commerce_square.form.js
+++ b/js/commerce_square.form.js
@@ -81,6 +81,11 @@
           if (errors) {
             errors.forEach(function (error) {
               $squareForm.prepend(Drupal.theme('commerceSquareError', error.message));
+              // Re-enable the 'Continue to next step' button.
+              // https://www.drupal.org/project/commerce/issues/2366101#comment-9297843
+              $rootForm.find('input:disabled').hide();
+              $rootForm.find('.checkout-processing').hide();
+              $formSubmit.show();
             });
           }
           // No errors occurred. Extract the card nonce.
