diff --git a/src/org/openbravo/retail/posterminal/LoginUtilsServlet.java b/src/org/openbravo/retail/posterminal/LoginUtilsServlet.java
index 64860cacf..bd460ceed 100644
--- a/src/org/openbravo/retail/posterminal/LoginUtilsServlet.java
+++ b/src/org/openbravo/retail/posterminal/LoginUtilsServlet.java
@@ -242,6 +242,31 @@ public class LoginUtilsServlet extends MobileCoreLoginUtilsServlet {
     }
     return result;
   }
+  
+  @Override
+  protected String getLanguage(HttpServletRequest request) {
+    if (!OBContext.getOBContext().getUser().getId().equals("0")) {
+      return null;
+    }
+    final String terminalName = request.getParameter("terminalName");
+    if (StringUtils.isBlank(terminalName)) {
+      return null;
+    }
+    OBQuery<OBPOSApplications> obq = OBDal.getInstance()
+        .createQuery(OBPOSApplications.class, "where searchKey = :terminalName");
+    obq.setNamedParameter("terminalName", terminalName);
+    obq.setFilterOnReadableClients(false);
+    obq.setFilterOnReadableOrganization(false);
+    List<OBPOSApplications> posApps = obq.list();
+    if (posApps.isEmpty()) {
+      return null;
+    }
+    OBPOSApplications obposApplications = posApps.get(0);
+    if (obposApplications != null && obposApplications.getClient().getLanguage() != null) {
+      return obposApplications.getClient().getLanguage().getId();
+    }
+    return null;
+  }
 
   @Override
   protected JSONObject preLogin(HttpServletRequest request) throws JSONException {
