diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 07e90c804..0e6b5b0bc 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -107,7 +107,8 @@ def extend_order(order: Order, new_date: datetime, force: bool=False, user: User } ) if was_expired: - if order.invoices.filter(is_cancellation=True).count() >= order.invoices.filter(is_cancellation=False).count(): + num_invoices = order.invoices.filter(is_cancellation=False).count() + if num_invoices > 0 and order.invoices.filter(is_cancellation=True).count() >= num_invoices: generate_invoice(order) if order.status == Order.STATUS_PENDING: