diff --git a/js/civicrm_stripe.js b/js/civicrm_stripe.js
index 3ce50690f54adb515f30def850899cd7c4c5b748..ec7654a627cc3f6ae5c971f9feedd124d7b252c5 100644
--- a/js/civicrm_stripe.js
+++ b/js/civicrm_stripe.js
@@ -441,13 +441,13 @@ CRM.$(function($) {
       if (($(form).valid() === false) || $(form).data('crmBillingFormValid') === false) {
         debugging('Form not valid');
         $('div#card-errors').hide();
-        form.dataset.submitted = 'false';
         swalFire({
           icon: 'error',
           text: ts('Please check and fill in all required fields!'),
           title: '',
         }, '#crm-container', true);
         triggerEvent('crmBillingFormNotValid');
+        form.dataset.submitted = 'false';
         return false;
       }
 
@@ -463,6 +463,7 @@ CRM.$(function($) {
           title: cardError,
         }, '#card-element', true);
         triggerEvent('crmBillingFormNotValid');
+        form.dataset.submitted = 'false';
         return false;
       }
 
@@ -477,6 +478,7 @@ CRM.$(function($) {
           title: cardError,
         }, '#card-element', true);
         triggerEvent('crmBillingFormNotValid');
+        form.dataset.submitted = 'false';
         return false;
       }
 
@@ -489,6 +491,7 @@ CRM.$(function($) {
           title: ts('Please complete the reCaptcha'),
         }, '.recaptcha-section', true);
         triggerEvent('crmBillingFormNotValid');
+        form.dataset.submitted = 'false';
         return false;
       }