@@ -38,7 +38,10 @@ def withdraw(user_id: UUID, amount: Decimal): @shared_task def execute_recurring_payments() -> None: overdue_payments = PaymentPlanUserInfo.objects.select_related('user', 'plan', 'method').filter( - next_payment_at__isnull=False, next_payment_at__lte=timezone.now(), plan__individual=False + next_payment_at__isnull=False, + next_payment_at__lte=timezone.now(), + plan__price__gt=0, + plan__individual=False, ) canceled_recurring_payments = [] for overdue_payment in overdue_payments: