diff --git a/src/misc/fetch-proxy-account.ts b/src/misc/fetch-proxy-account.ts
index a042c116a6..0094ab8a56 100644
--- a/src/misc/fetch-proxy-account.ts
+++ b/src/misc/fetch-proxy-account.ts
@@ -1,9 +1,10 @@
 import { fetchMeta } from './fetch-meta';
 import { ILocalUser } from '../models/entities/user';
 import { Users } from '../models';
+import { ensure } from '../prelude/ensure';
 
 export async function fetchProxyAccount(): Promise<ILocalUser | null> {
-	if (meta.proxyAccountId == null) return null;
 	const meta = await fetchMeta();
-	return await Users.findOne(meta.proxyAccountId);
+	if (meta.proxyAccountId == null) return null;
+	return await Users.findOne(meta.proxyAccountId).then(ensure) as ILocalUser;
 }