diff --git a/web/org.openbravo.mobile.core/source/data/ob-dal.js b/web/org.openbravo.mobile.core/source/data/ob-dal.js
--- a/web/org.openbravo.mobile.core/source/data/ob-dal.js
+++ b/web/org.openbravo.mobile.core/source/data/ob-dal.js
@@ -316,10 +316,7 @@
   };
 
   OB.Dal.find = function (model, whereClause, success, error, args) {
-    var tableName = OB.Dal.getTableName(model),
-        propertyMap = OB.Dal.getPropertyMap(model),
-        sql = 'SELECT * FROM ' + tableName,
-        params = null,
+    var params = null,
         appendWhere = true,
         firstParam = true,
         k, v, undef, colType, xhr, i, criteria, j, params_where, orderBy, limit;
@@ -379,6 +376,9 @@
 
       xhr.go(params);
     } else if (OB.Data.localDB) {
+      var tableName = OB.Dal.getTableName(model),
+          propertyMap = OB.Dal.getPropertyMap(model),
+          sql = 'SELECT * FROM ' + tableName;
       // websql
       // arguments check
       if (tableName === null) {
@@ -487,13 +487,7 @@
 
   OB.Dal.save = function (model, success, error, forceInsert) {
     var modelProto = model.constructor.prototype,
-        modelDefinition = OB.Model[modelProto.modelName],
-        tableName = OB.Dal.getTableName(modelDefinition),
-        primaryKey, primaryKeyProperty = 'id',
-        primaryKeyColumn, sql = '',
-        params = null,
-        firstParam = true,
-        uuid, propertyName, filterVal, xhr, data = {};
+        xhr, data = {};
 
     forceInsert = forceInsert || false;
 
@@ -520,6 +514,13 @@
 
       xhr.go(JSON.stringify(data));
     } else if (OB.Data.localDB) {
+      var modelDefinition = OB.Model[modelProto.modelName],
+          tableName = OB.Dal.getTableName(modelDefinition),
+          primaryKey, primaryKeyProperty = 'id',
+          primaryKeyColumn, sql = '',
+          params = null,
+          firstParam = true,
+          uuid, propertyName, filterVal;
       // websql
       // argument checks
       if (!tableName) {
@@ -668,14 +669,14 @@
   };
 
   OB.Dal.remove = function (model, success, error) {
-    var modelDefinition = OB.Model[model.constructor.prototype.modelName],
-        modelProto = model.constructor.prototype,
-        tableName = OB.Dal.getTableName(modelDefinition),
-        pk, pkProperty = 'id',
-        pkColumn, sql = '',
-        params = [];
+    if (OB.Data.localDB) {
+      var modelDefinition = OB.Model[model.constructor.prototype.modelName],
+          modelProto = model.constructor.prototype,
+          tableName = OB.Dal.getTableName(modelDefinition),
+          pk, pkProperty = 'id',
+          pkColumn, sql = '',
+          params = [];
 
-    if (OB.Data.localDB) {
       // websql
       if (!tableName) {
         console.warn("OB.Dal.remove: tableName not found");
@@ -723,10 +724,10 @@
   };
 
   OB.Dal.removeAll = function (model, criteria, success, error) {
-    var tableName = OB.Dal.getTableName(model),
-        propertyMap = OB.Dal.getPropertyMap(model),
-        sql, params, whereClause;
     if (OB.Data.localDB) {
+      var tableName = OB.Dal.getTableName(model),
+          propertyMap = OB.Dal.getPropertyMap(model),
+          sql, params, whereClause;
       // websql
       if (!tableName) {
         console.warn("OB.Dal.removeAll: tableName not found");
@@ -753,10 +754,10 @@
   };
 
   OB.Dal.get = function (model, id, success, error, empty) {
-    var tableName = OB.Dal.getTableName(model),
-        sql = 'SELECT * FROM ' + tableName + ' WHERE ' + tableName + '_id = ?';
+    if (OB.Data.localDB) {
+      var tableName = OB.Dal.getTableName(model),
+          sql = 'SELECT * FROM ' + tableName + ' WHERE ' + tableName + '_id = ?';
 
-    if (OB.Data.localDB) {
       // websql
       OB.Data.localDB.readTransaction(function (tx) {
         tx.executeSql(sql, [id], function (tr, result) {
