diff --git a/addons/sale_coupon/models/sale_order.py b/addons/sale_coupon/models/sale_order.py index 1dbe8566a5c..5a7339a32a8 100644 --- a/addons/sale_coupon/models/sale_order.py +++ b/addons/sale_coupon/models/sale_order.py @@ -30,7 +30,8 @@ class SaleOrder(models.Model): def recompute_coupon_lines(self): for order in self: order._remove_invalid_reward_lines() - order._create_new_no_code_promo_reward_lines() + if order.state != 'cancel': + order._create_new_no_code_promo_reward_lines() order._update_existing_reward_lines() @api.returns('self', lambda value: value.id)