diff --git a/Model/Api/ShippingMethods.php b/Model/Api/ShippingMethods.php
index <HASH>..<HASH> 100644
--- a/Model/Api/ShippingMethods.php
+++ b/Model/Api/ShippingMethods.php
@@ -795,7 +795,7 @@ class ShippingMethods implements ShippingMethodsInterface
         $ignoredShippingAddressCoupons = $this->configHelper->getIgnoredShippingAddressCoupons($quote->getStoreId());
 
         return $parentQuoteCoupon &&
-               !$quote->getCouponCode() &&
-               in_array($parentQuoteCoupon, $ignoredShippingAddressCoupons);
+                in_array($parentQuoteCoupon, $ignoredShippingAddressCoupons) &&
+                !$quote->setTotalsCollectedFlag(false)->collectTotals()->getCouponCode();
     }
 }
Collect immutable quote totals when checking if the coupon is invalid for the shipping address (#<I>)