diff --git a/lib/files/filesystem.php b/lib/files/filesystem.php
index a7b1da57c1a945c4827a1204b478ddc87ee105db..3d7d5abf8fe49463107cb329cd8179c7a68da183 100644
--- a/lib/files/filesystem.php
+++ b/lib/files/filesystem.php
@@ -146,7 +146,14 @@ class Filesystem {
 	/**
 	 * @var \OC\Files\Storage\Loader $loader
 	 */
-	public static $loader;
+	private static $loader;
+
+	public static function getLoader(){
+		if (!self::$loader) {
+			self::$loader = new Loader();
+		}
+		return self::$loader;
+	}
 
 	/**
 	 * get the mountpoint of the storage object for a path
@@ -245,7 +252,7 @@ class Filesystem {
 		if (self::$defaultInstance) {
 			return false;
 		}
-		self::$loader = new Loader();
+		self::getLoader();
 		self::$defaultInstance = new View($root);
 
 		if (!self::$mounts) {
@@ -400,7 +407,7 @@ class Filesystem {
 		if (!self::$mounts) {
 			\OC_Util::setupFS();
 		}
-		$mount = new Mount\Mount($class, $mountpoint, $arguments, self::$loader);
+		$mount = new Mount\Mount($class, $mountpoint, $arguments, self::getLoader());
 		self::$mounts->addMount($mount);
 	}