diff --git a/src/server/api/endpoints/admin/show-user.ts b/src/server/api/endpoints/admin/show-user.ts
index c08eddff6..81a311b72 100644
--- a/src/server/api/endpoints/admin/show-user.ts
+++ b/src/server/api/endpoints/admin/show-user.ts
@@ -31,7 +31,7 @@ export default define(meta, async (ps, me) => {
 		throw new Error('user not found');
 	}
 
-	if (me.isModerator && user.isAdmin) {
+	if ((me.isModerator && !me.isAdmin) && user.isAdmin) {
 		throw new Error('cannot show info of admin');
 	}