diff --git a/js/civicrm_stripe.js b/js/civicrm_stripe.js
index 7a7482e105032c1b5a0f08c2b82a3436f9f4ef9e..b42bb679362de900c5e31d4a54c81cfa8c07e632 100644
--- a/js/civicrm_stripe.js
+++ b/js/civicrm_stripe.js
@@ -680,6 +680,10 @@
 
   function createElementPaymentRequest(stripeElements) {
     debugging('try to create paymentRequest element');
+    if (CRM.payment.supportsRecur() || CRM.payment.isEventAdditionalParticipants()) {
+      debugging('paymentRequest element is not supported on this form');
+      return false;
+    }
     var paymentRequest = null;
     try {
       paymentRequest = stripe.paymentRequest({