diff --git a/src/Plugin/Commerce/PaymentGateway/AuthorizeNet.php b/src/Plugin/Commerce/PaymentGateway/AuthorizeNet.php
index 8c264ec..40469f1 100644
--- a/src/Plugin/Commerce/PaymentGateway/AuthorizeNet.php
+++ b/src/Plugin/Commerce/PaymentGateway/AuthorizeNet.php
@@ -542,6 +542,13 @@ class AuthorizeNet extends OnsitePaymentGatewayBase implements AuthorizeNetInter
     $request = new DeleteCustomerPaymentProfileRequest($this->authnetConfiguration, $this->httpClient);
     $request->setCustomerProfileId($customer_id);
     $request->setCustomerPaymentProfileId($payment_method->getRemoteId());
+    $response = $request->execute();
+
+    if ($response->getResultCode() != 'Ok') {
+      throw new InvalidResponseException("Unable to delete payment method");
+    }
+
+    $payment_method->delete();
   }
 
   /**
