diff --git a/lib/private/server.php b/lib/private/server.php
index 22f97429ef5ca4e43f96c3dc5530490a411667f0..aab3c82bfeb8dd8a610045bfd621d65711799481 100644
--- a/lib/private/server.php
+++ b/lib/private/server.php
@@ -265,7 +265,11 @@ class Server extends SimpleContainer implements IServerContainer {
 	 * @return \OCP\Files\Folder
 	 */
 	function getUserFolder() {
-		$dir = '/' . $this->getUserSession()->getUser()->getUID();
+		$user = $this->getUserSession()->getUser();
+		if (!$user) {
+			return null;
+		}
+		$dir = '/' . $user->getUID();
 		$root = $this->getRootFolder();
 		$folder = null;