diff -u b/src/org/openbravo/retail/posterminal/OrderLoader.java b/src/org/openbravo/retail/posterminal/OrderLoader.java
--- b/src/org/openbravo/retail/posterminal/OrderLoader.java	Sun Jun 05 14:14:59 2016 +0200
+++ b/src/org/openbravo/retail/posterminal/OrderLoader.java	Sun Jun 05 14:16:36 2016 +0200
@@ -1301,9 +1301,8 @@
       order.getOrderLineList().add(orderline);
       OBDal.getInstance().save(orderline);
 
-      if ("S".equals(orderline.getProduct().getProductType())) {
-        // related can be null
-        if (jsonOrderLine.has("relatedLines")) {
+      if (jsonOrderLine.has("relatedLines")) {
+        if ("S".equals(orderline.getProduct().getProductType())) {
           orderLineServiceList.put(orderline.getId(), jsonOrderLine.getJSONArray("relatedLines"));
         }
       }
