diff --git a/commerce_coupon.module b/commerce_coupon.module
index 1b223a2..0af9278 100644
--- a/commerce_coupon.module
+++ b/commerce_coupon.module
@@ -1395,7 +1395,7 @@ function _commerce_coupon_free_shipping_single_discount($coupon, $exclusive = TR
 
   if ($coupon->type == 'discount_coupon') {
     foreach ($coupon_wrapper->commerce_discount_reference as $discount_wrapper) {
-      if ($discount_wrapper->commerce_discount_offer->value() && $discount_wrapper->commerce_discount_offer->type->value() == 'free_shipping') {
+      if ($discount_wrapper->value() && $discount_wrapper->commerce_discount_offer->value() && $discount_wrapper->commerce_discount_offer->type->value() == 'free_shipping') {
         $discount = $discount_wrapper->value();
       }
       elseif ($discount_wrapper->status->value() && $exclusive) {
