diff --git a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
--- a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
+++ b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
@@ -432,7 +432,15 @@
           }
         }
         long t = System.currentTimeMillis();
-        super.serviceInitialized(request, response);
+        if (variables.isLoggingIn()) {
+          // If the component is used before the uathentication, execute it in admin mode
+          // See issue https://issues.openbravo.com/view.php?id=21685
+          OBContext.setAdminMode();
+          super.serviceInitialized(request, response);
+          OBContext.restorePreviousMode();
+        } else {
+          super.serviceInitialized(request, response);
+        }
         UsageAudit.auditActionNoDal(this, vars1, this.getClass().getName(),
             System.currentTimeMillis() - t);
       } else {
