diff --git a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/components/order.js b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/components/order.js
--- a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/components/order.js
+++ b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/components/order.js
@@ -625,6 +625,9 @@
     }
   },
   setTaxes: function () {
+	if (OB.UTIL.isNullOrUndefined(OB.MobileApp.model.get('terminal'))){
+	  return;
+	}
     if (OB.MobileApp.model.get('terminal').terminalType.showtaxbreakdown) {
       var taxList = new Backbone.Collection();
       var taxes = this.order.get('taxes');
diff --git a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
--- a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
+++ b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
@@ -380,6 +380,9 @@
 
   updateCreditSalesAction: function () {
 
+	if (OB.UTIL.isNullOrUndefined(OB.MobileApp.model.get('terminal'))){
+		return;
+	}
     // The terminal allows to pay on credit
     var visible = OB.MobileApp.model.get('terminal').allowpayoncredit;
     // And is a loaded layaway or a regular order (no new layaway and no voided layaway)
@@ -498,6 +501,9 @@
     : this.receipt;
   },
   applyPaymentChange: function (paymentchange) {
+    if (OB.UTIL.isNullOrUndefined(OB.MobileApp.model.get('terminal'))){
+      return;
+    }
     // Set change calculation results
     this.activeModel().set('changePayments', paymentchange.payments);
     OB.MobileApp.model.set('changeReceipt', paymentchange.label);
diff --git a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/toolbar-right.js b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/toolbar-right.js
--- a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/toolbar-right.js
+++ b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/pointofsale/view/toolbar-right.js
@@ -162,8 +162,13 @@
 
   receiptChanged: function () {
     var totalPrinterComponent;
-
+    if (OB.UTIL.isNullOrUndefined(OB.MobileApp.model.get('terminal'))){
+      return;
+    }
     this.receipt.on('clear', function () {
+      if (OB.UTIL.isNullOrUndefined(OB.MobileApp.model.get('terminal'))){
+        return;
+      }
       this.waterfall('onChangeTotal', {
         newTotal: this.receipt.getTotal()
       });
diff --git a/modules/org.openbravo.retail.sessions/web/org.openbravo.retail.sessions/js/components/orderdetailshook.js b/modules/org.openbravo.retail.sessions/web/org.openbravo.retail.sessions/js/components/orderdetailshook.js
--- a/modules/org.openbravo.retail.sessions/web/org.openbravo.retail.sessions/js/components/orderdetailshook.js
+++ b/modules/org.openbravo.retail.sessions/web/org.openbravo.retail.sessions/js/components/orderdetailshook.js
@@ -10,6 +10,10 @@
 /*global enyo, Backbone, $, _ */
 
 OB.UTIL.HookManager.registerHook('OBPOS_OrderDetailContentHook', function (args, callbacks) {
+
+  if (OB.UTIL.isNullOrUndefined(OB.MobileApp.model.get('terminal'))){
+    return;
+  }
   var businessDate = OB.I18N.formatDate(OB.I18N.parseServerDate(OB.MobileApp.model.get('terminal').poss_businessdate));
   if (args.orderDate) {
     businessDate = OB.I18N.formatDate(args.orderDate);
