diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index bb3cf4775c..813b8d24ee 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -1210,7 +1210,8 @@ class OrderTransition(OrderView): OrderPayment.PAYMENT_STATE_CREATED)): try: with transaction.atomic(): - p.payment_provider.cancel_payment(p) + if p.payment_provider: + p.payment_provider.cancel_payment(p) self.order.log_action('pretix.event.order.payment.canceled', { 'local_id': p.local_id, 'provider': p.provider,