diff --git a/src/Core/Services/Implementations/StripePaymentService.cs b/src/Core/Services/Implementations/StripePaymentService.cs index 182e08d524a2..ee4c977406eb 100644 --- a/src/Core/Services/Implementations/StripePaymentService.cs +++ b/src/Core/Services/Implementations/StripePaymentService.cs @@ -800,7 +800,8 @@ private async Task FinalizeSubscriptionChangeAsync(IStorableSubscriber s SubscriptionBillingCycleAnchor = SubscriptionBillingCycleAnchor.Now }); - immediatelyInvoice = upcomingInvoiceWithChanges.AmountRemaining >= 50000; + var isAnnualPlan = sub?.Items?.Data.FirstOrDefault()?.Plan?.Interval == "year"; + immediatelyInvoice = isAnnualPlan && upcomingInvoiceWithChanges.AmountRemaining >= 50000; subUpdateOptions.BillingCycleAnchor = immediatelyInvoice ? SubscriptionBillingCycleAnchor.Now