diff --git a/js/civicrm_stripe.js b/js/civicrm_stripe.js
index 89e90a1b81f51e928fa4308ef0d180d2e32aa967..d3236797a8f94fe6d64bec4b5baf333963af07bb 100644
--- a/js/civicrm_stripe.js
+++ b/js/civicrm_stripe.js
@@ -545,6 +545,9 @@ CRM.$(function($) {
     if (isEventAdditionalParticipants()) {
       totalFee = null;
     }
+    else if (CRM.payment && typeof CRM.payment.getTotalAmount == 'function') {
+      return CRM.payment.getTotalAmount(form.id);
+    }
     else if (document.getElementById('totalTaxAmount') !== null) {
       totalFee = parseFloat(calculateTaxAmount());
       debugging('Calculated amount using internal calculateTaxAmount()');