diff --git a/addons/sale_coupon/models/sale_order.py b/addons/sale_coupon/models/sale_order.py
index 077c0f5453ab2da74229a1c4e4cd2016f5a5aa21..3f12320357ed1bef2e02e3a47957fe447666367d 100644
--- a/addons/sale_coupon/models/sale_order.py
+++ b/addons/sale_coupon/models/sale_order.py
@@ -393,9 +393,8 @@ class SaleOrder(models.Model):
         def update_line(order, lines, values):
             '''Update the lines and return them if they should be deleted'''
             lines_to_remove = self.env['sale.order.line']
-            # move global coupons to the end of the SO
-            if program.discount_apply_on == 'on_order':
-                values['sequence'] = max(order.order_line.mapped('sequence')) + 1
+            # move coupons to the end of the SO
+            values['sequence'] = max(order.order_line.mapped('sequence')) + 1
 
             # Check commit 6bb42904a03 for next if/else
             # Remove reward line if price or qty equal to 0