diff --git a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js
index b4bdb28e12a9e6d8536f64e6f0c65b78cee197bc..7eb2b8085423da69f7ea820e4a2a5c119f2000df 100644
--- a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js
+++ b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js
@@ -105,6 +105,10 @@ define(
 
             getBillingAddressFormName: function() {
                 return 'billing-address-form-' + this.item.code;
+            },
+
+            disposeSubscriptions: function () {
+                // dispose all active subscriptions
             }
         });
     }
diff --git a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js
index e35f529e3ec21e849db502ac1773cb6b5ef63d6f..870dddde5c79e2449ea2331b8922922fba23405c 100644
--- a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js
+++ b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js
@@ -110,6 +110,7 @@ define([
             var items = this.getRegion('payment-method-items');
             _.find(items(), function (value) {
                 if (value.item.code === paymentMethodCode) {
+                    value.disposeSubscriptions();
                     this.removeChild(value);
                 }
             }, this);