diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc
index 59e6832226..d8b17b9b29 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc
@@ -61,6 +61,8 @@ TouchToFillPaymentMethodController::~TouchToFillPaymentMethodController() {
 
 void TouchToFillPaymentMethodController::WebContentsDestroyed() {
   Hide();
+  Java_TouchToFillPaymentMethodControllerBridge_onNativeDestroyed(
+    base::android::AttachCurrentThread(), java_object_);
 }
 
 void TouchToFillPaymentMethodController::DidFinishNavigation(
