diff --git a/framework/Core/lib/Horde/Registry.php b/framework/Core/lib/Horde/Registry.php
index 517f3fb..6ed2b1b 100644
--- a/framework/Core/lib/Horde/Registry.php
+++ b/framework/Core/lib/Horde/Registry.php
@@ -241,6 +241,13 @@ class Horde_Registry
$appob = $registry->getApiInstance($app, 'application');
$appob->initParams = $args;
+ if ($args['user_admin']) {
+ if (empty($GLOBALS['conf']['auth']['admins'])) {
+ throw new Horde_Exception('No admin users defined in configuration.');
+ }
+ $registry->setAuth(reset($GLOBALS['conf']['auth']['admins']), array());
+ }
+
try {
$registry->pushApp($app, array('check_perms' => ($args['authentication'] != 'none'), 'logintasks' => !$args['nologintasks'], 'notransparent' => !empty($args['notransparent'])));
@@ -265,12 +272,7 @@ class Horde_Registry
Horde::compressOutput();
}
- if ($args['user_admin']) {
- if (empty($GLOBALS['conf']['auth']['admins'])) {
- throw new Horde_Exception('No admin users defined in configuration.');
- }
- $registry->setAuth(reset($GLOBALS['conf']['auth']['admins']), array());
- }
+
$appob->init();