diff --git a/js/commerce_authnet.form.js b/js/commerce_authnet.form.js
index 2a5b074..6fdb0ae 100644
--- a/js/commerce_authnet.form.js
+++ b/js/commerce_authnet.form.js
@@ -27,11 +27,20 @@
         e.preventDefault();
         window.history.back();
       });
+
+      $('.acceptjs-form input').bind('invalid', function (e) {
+          // commerce_checkout.js duplicates the input button on submit, hides
+          // one of them, and disables the other.  We need to re-enable the
+          // disabled one.
+          $form.find('input[disabled=disabled]').prop('disabled', false);
+        }
+      );
     },
     detach: function (context, settings) {
       var $form = $('.acceptjs-form').closest('form');
       $form.removeOnce('acceptjs-processed');
       $form.unbind('submit.authnet');
+      $('.acceptjs-form input').unbind('invalid');
     }
   };
   Drupal.commerceAuthorizeNet = {
