diff --git a/lib/private/Accounts/AccountManager.php b/lib/private/Accounts/AccountManager.php
index 8b0cb972c5989f7427e6b12d56a7ac92ea2c156a..7b99fb0a4103ef592dac7d5799f64487acffa009 100644
--- a/lib/private/Accounts/AccountManager.php
+++ b/lib/private/Accounts/AccountManager.php
@@ -148,7 +148,7 @@ class AccountManager implements IAccountManager {
 
 		$userDataArray = json_decode($result[0]['data'], true);
 		$jsonError = json_last_error();
-		if ($userDataArray === null || $jsonError !== JSON_ERROR_NONE) {
+		if ($userDataArray === null || $userDataArray === [] || $jsonError !== JSON_ERROR_NONE) {
 			$this->logger->critical("User data of $uid contained invalid JSON (error $jsonError), hence falling back to a default user record");
 			return $this->buildDefaultUserRecord($user);
 		}