--- ./index.php	2007-06-18 16:17:58.000000000 +0200
+++ ./index.php	2007-06-18 17:29:52.000000000 +0200
@@ -360,26 +360,27 @@ print( "HTTP_HOST=" . eZSys::serverVaria
 
 // include ezsession override implementation
 include_once( "lib/ezutils/classes/ezsession.php" );
 
 
 // Check for extension
 include_once( 'lib/ezutils/classes/ezextension.php' );
 include_once( 'kernel/common/ezincludefunctions.php' );
-eZExtension::activateExtensions( 'default' );
-// Extension check end
 
 include_once( "access.php" );
 
 $access = accessType( $uri,
                       eZSys::hostname(),
                       eZSys::serverPort(),
                       eZSys::indexFile() );
 $access = changeAccess( $access );
+
+eZExtension::activateExtensions( 'default' );
+                      
 eZDebugSetting::writeDebug( 'kernel-siteaccess', $access, 'current siteaccess' );
 
 // Check for activating Debug by user ID (Final checking. The first was in eZDebug::updateSettings())
 eZDebug::checkDebugByUser();
 
 // Check for siteaccess extension
 eZExtension::activateExtensions( 'access' );
 // Siteaccess extension check end
--- lib/ezutils/classes/ezextension.php	2007-06-18 16:18:26.000000000 +0200
+++ lib/ezutils/classes/ezextension.php	2007-06-18 17:19:40.000000000 +0200
@@ -105,22 +105,22 @@ class eZExtension
         {
             if ( !file_exists( $extensionDirectory . '/' . $activeExtension ) )
             {
                 eZDebug::writeWarning( "Extension '$activeExtension' does not exist, looked for directory '" . $extensionDirectory . '/' . $activeExtension . "'" );
             }
             $extensionSettingsPath = $extensionDirectory . '/' . $activeExtension . '/settings';
             if ( file_exists( $extensionSettingsPath ) )
             {
-                $ini->prependOverrideDir( $extensionSettingsPath, true );
-
                 if ( isset( $GLOBALS['eZCurrentAccess'] ) )
                 {
                     eZExtension::prependSiteAccess( $activeExtension );
                 }
+                $ini->prependOverrideDir( $extensionSettingsPath, true );
+                
                 $hasExtensions = true;
             }
         }
         if ( $hasExtensions )
             $ini->loadCache();
     }
 
     /*!
