diff --git a/app/Ninja/PaymentDrivers/BasePaymentDriver.php b/app/Ninja/PaymentDrivers/BasePaymentDriver.php index a0fb25899156..63680a157d3a 100644 --- a/app/Ninja/PaymentDrivers/BasePaymentDriver.php +++ b/app/Ninja/PaymentDrivers/BasePaymentDriver.php @@ -557,16 +557,16 @@ class BasePaymentDriver $paymentMethod->setRelation('account_gateway_token', $customer); $paymentMethod = $this->creatingPaymentMethod($paymentMethod); - // archive the old payment method - $oldPaymentMethod = PaymentMethod::clientId($this->client()->id) - ->wherePaymentTypeId($paymentMethod->payment_type_id) - ->first(); - - if ($oldPaymentMethod) { - $oldPaymentMethod->delete(); - } - if ($paymentMethod) { + // archive the old payment method + $oldPaymentMethod = PaymentMethod::clientId($this->client()->id) + ->wherePaymentTypeId($paymentMethod->payment_type_id) + ->first(); + + if ($oldPaymentMethod) { + $oldPaymentMethod->delete(); + } + $paymentMethod->save(); }