diff --git a/src/org/openbravo/base/secureApp/LoginUtils.java b/src/org/openbravo/base/secureApp/LoginUtils.java
--- a/src/org/openbravo/base/secureApp/LoginUtils.java
+++ b/src/org/openbravo/base/secureApp/LoginUtils.java
@@ -204,8 +204,6 @@
     long t10 = 0;
     long t11 = 0;
 
-    // variable to save organization currency
-    AttributeData[] orgCurrency;
     Client client = null;
     boolean isAccountingDimensionConfigCentrally = false;
 
@@ -257,8 +255,6 @@
     }
 
     try {
-      // set organization currency
-      orgCurrency = AttributeData.selectOrgCurrency(conn, strOrg, strCliente);
       t4 = System.currentTimeMillis();
 
       SeguridadData[] data = SeguridadData.select(conn, strRol, strUserAuth);
@@ -301,6 +297,8 @@
 
       if (attr != null && attr.length > 0) {
         vars.setSessionValue("$C_AcctSchema_ID", attr[0].value);
+        // set organization currency
+        AttributeData[] orgCurrency = AttributeData.selectOrgCurrency(conn, strOrg, strCliente);
         if (orgCurrency.length > 0) {
           vars.setSessionValue("$C_Currency_ID", orgCurrency[0].cCurrencyId);
         } else
