diff --git a/payment/src/main/java/org/killbill/billing/payment/invoice/InvoicePaymentControlPluginApi.java b/payment/src/main/java/org/killbill/billing/payment/invoice/InvoicePaymentControlPluginApi.java
index <HASH>..<HASH> 100644
--- a/payment/src/main/java/org/killbill/billing/payment/invoice/InvoicePaymentControlPluginApi.java
+++ b/payment/src/main/java/org/killbill/billing/payment/invoice/InvoicePaymentControlPluginApi.java
@@ -597,10 +597,7 @@ public final class InvoicePaymentControlPluginApi implements PaymentControlPlugi
     }
 
     private Invoice getAndSanitizeInvoice(final UUID invoiceId, final InternalCallContext context) throws InvoiceApiException {
-        final Invoice invoicePriorRebalancing = invoiceApi.getInvoiceById(invoiceId, context);
-        invoiceApi.consumeExistingCBAOnAccountWithUnpaidInvoices(invoicePriorRebalancing.getAccountId(), context);
         final Invoice invoice = invoiceApi.getInvoiceById(invoiceId, context);
-
         if (checkForIncompleteInvoicePaymentAndRepair(invoice, context)) {
             // Fetch new repaired 'invoice'
             return invoiceApi.getInvoiceById(invoiceId, context);
payment: Optimize priorCall to avoid unnecessary logic and limit # invoice queries. See #<I>