diff --git a/lib/private/app.php b/lib/private/app.php
index 0c60557914aa3e6b00b1659ee06f61b0423b71a1..da09021cf3f3b4f8c4003fd312737c908209bdd8 100644
--- a/lib/private/app.php
+++ b/lib/private/app.php
@@ -63,8 +63,8 @@ class OC_App{
 		ob_start();
 		foreach( $apps as $app ) {
 			if((is_null($types) or self::isType($app, $types)) && !in_array($app, self::$loadedApps)) {
-				self::loadApp($app);
 				self::$loadedApps[] = $app;
+				self::loadApp($app);
 			}
 		}
 		ob_end_clean();