diff --git a/commerce_coupon.module b/commerce_coupon.module
index 1b223a2..8b4961f 100644
--- a/commerce_coupon.module
+++ b/commerce_coupon.module
@@ -1360,6 +1360,8 @@ function commerce_coupon_commerce_cart_order_refresh($order_wrapper) {
     return;
   }
 
+  $order_wrapper->commerce_coupons = array_filter($order_wrapper->commerce_coupons->value());
+
   foreach ($order_wrapper->commerce_coupons->value() as $coupon) {
     // Invalidate coupons that exist on the order without their discount
     // present, meaning an inline condition on the discount was not satisfied.
