diff --git a/apps/files/appinfo/remote.php b/apps/files/appinfo/remote.php
index ef22fe921889318768048caa1e29357ddf1e8814..8d762d4e880ee007cd6a5b452c1a6d267dd768bd 100644
--- a/apps/files/appinfo/remote.php
+++ b/apps/files/appinfo/remote.php
@@ -22,12 +22,6 @@
  * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
-// load needed apps
-$RUNTIME_APPTYPES = array('filesystem', 'authentication', 'logging');
-
-OC_App::loadApps($RUNTIME_APPTYPES);
-
-OC_Util::obEnd();
 
 // Backends
 $authBackend = new OC_Connector_Sabre_Auth();
diff --git a/core/command/user/report.php b/core/command/user/report.php
index f95ba251bcca158e2c38a5414b97d0a50c63f793..d6b7abacabcc81e82fda712a1b4fe851cd65622b 100644
--- a/core/command/user/report.php
+++ b/core/command/user/report.php
@@ -48,7 +48,6 @@ class Report extends Command {
 	}
 
 	private function countUsers() {
-		\OC_App::loadApps(array('authentication'));
 		$userManager = \OC::$server->getUserManager();
 		return $userManager->countUsers();
 	}
@@ -58,4 +57,4 @@ class Report extends Command {
 		$userDirectories = $dataview->getDirectoryContent('/', 'httpd/unix-directory');
 		return count($userDirectories);
 	}
-}
\ No newline at end of file
+}
diff --git a/lib/base.php b/lib/base.php
index 18adfd312042478acece39aaeec760bab86d6f04..fb7baf86a595747440572810579b53000cc67c5d 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -567,15 +567,9 @@ class OC {
 			OC_User::logout();
 		}
 
-		// Load Apps
-		// This includes plugins for users and filesystems as well
-		global $RUNTIME_APPTYPES;
+		// Load minimum set of apps - which is filesystem, authentication and logging
 		if (!self::checkUpgrade(false)) {
-			if ($RUNTIME_APPTYPES) {
-				OC_App::loadApps($RUNTIME_APPTYPES);
-			} else {
-				OC_App::loadApps();
-			}
+			OC_App::loadApps(array('filesystem', 'authentication', 'logging'));
 		}
 
 		//setup extra user backends
@@ -866,7 +860,7 @@ class OC {
 		) {
 			return false;
 		}
-		OC_App::loadApps(array('authentication'));
+
 		if (defined("DEBUG") && DEBUG) {
 			OC_Log::write('core', 'Trying to login from cookie', OC_Log::DEBUG);
 		}
@@ -938,7 +932,7 @@ class OC {
 		) {
 			return false;
 		}
-		OC_App::loadApps(array('authentication'));
+
 		if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) {
 			//OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG);
 			OC_User::unsetMagicInCookie();
@@ -967,4 +961,3 @@ if (!function_exists('get_temp_dir')) {
 }
 
 OC::init();
-
diff --git a/lib/private/user.php b/lib/private/user.php
index 98ebebbe5c18bb0a153f8f51c4355eccd72ecb88..11f96aabf7483bf8a805d64f3e750b98fedf3cca 100644
--- a/lib/private/user.php
+++ b/lib/private/user.php
@@ -317,8 +317,6 @@ class OC_User {
 	 */
 	public static function isLoggedIn() {
 		if (\OC::$session->get('user_id') && self::$incognitoMode === false) {
-			OC_App::loadApps(array('authentication'));
-			self::setupBackends();
 			return self::userExists(\OC::$session->get('user_id'));
 		}
 		return false;