diff --git a/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js b/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js
--- a/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js
+++ b/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js
@@ -1401,7 +1401,17 @@
       me.usermodel = users.models[0];
       me.set('orgUserId', users.models[0].id);
       OB.MobileApp.model.set('windowRegistered', undefined);
-      OB.MobileApp.model.set('loggedUsingCache', true);
+      // Check if there is full or incremental refresh
+      if (me.usermodel.get('terminalinfo')) {
+        var info = JSON.parse(me.usermodel.get('terminalinfo'));
+        var minInc = info.terminal.terminalType.minutestorefreshdatainc * 60 * 1000;
+        var minTot = info.terminal.terminalType.minutestorefreshdatatotal * 60 * 1000;
+        if (!minInc && !minTot) {
+          OB.MobileApp.model.set('loggedUsingCache', false);
+        } else {
+          OB.MobileApp.model.set('loggedUsingCache', true);
+        }
+      }
       me.updateSession(me.usermodel, function () {
         me.renderTerminalMain();
       });
