---
 .../bprelated/OrderLoaderHookCouponBPartner.java   | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/org/openbravo/retail/discounts/coupons/bprelated/OrderLoaderHookCouponBPartner.java b/src/org/openbravo/retail/discounts/coupons/bprelated/OrderLoaderHookCouponBPartner.java
index d5c6cbf..ef3ee2f 100644
--- a/src/org/openbravo/retail/discounts/coupons/bprelated/OrderLoaderHookCouponBPartner.java
+++ b/src/org/openbravo/retail/discounts/coupons/bprelated/OrderLoaderHookCouponBPartner.java
@@ -38,11 +38,17 @@ public class OrderLoaderHookCouponBPartner implements OrderLoaderHook {
         && !jsonorder.isNull("coupons") && !jsonorder.getString("coupons").equals("null"))) {
       return;
     }
-
     JSONArray jsonCoupons = jsonorder.getJSONArray("coupons");
-    JSONObject jsoncoupon = jsonCoupons.getJSONObject(0);
-    BusinessPartner bp = order.getBusinessPartner();
-    addBusinessPartnerCoupon(bp, jsoncoupon);
+    JSONObject jsoncoupon;
+    try {
+      jsoncoupon = jsonCoupons.getJSONObject(0);
+    } catch (JSONException e) {
+      jsoncoupon = null;
+    }
+    if (jsoncoupon != null) {
+      BusinessPartner bp = order.getBusinessPartner();
+      addBusinessPartnerCoupon(bp, jsoncoupon);
+    }
   }
 
   private void addBusinessPartnerCoupon(BusinessPartner bp, JSONObject jsoncoupon) {
-- 