diff --git a/lib/private/server.php b/lib/private/server.php
index da70586307802b6db2258b6ee025bdd695bf22b9..3237ce30ccf2c9d43832cb05307114fe625bd28a 100644
--- a/lib/private/server.php
+++ b/lib/private/server.php
@@ -255,7 +255,7 @@ class Server extends SimpleContainer implements IServerContainer {
 	 * @return \OCP\Files\Folder
 	 */
 	function getUserFolder() {
-		$dir = '/' . \OCP\User::getUser();
+		$dir = '/' . $this->getUserSession()->getUser()->getUID();
 		$root = $this->getRootFolder();
 		$folder = null;
 
diff --git a/lib/public/iusersession.php b/lib/public/iusersession.php
index e9d417c1ace4c684ee624caecc1a3c7f188f2a5a..db4abe150d2bf78c6fee2cdb7c245055e8207219 100644
--- a/lib/public/iusersession.php
+++ b/lib/public/iusersession.php
@@ -52,14 +52,14 @@ interface IUserSession {
 	/**
 	 * set the currently active user
 	 *
-	 * @param \OCP\User|null $user
+	 * @param \OCP\IUser|null $user
 	 */
 	public function setUser($user);
 
 	/**
 	 * get the current active user
 	 *
-	 * @return \OCP\User
+	 * @return \OCP\IUser
 	 */
 	public function getUser();
 }