diff --git a/api/custom/usage.go b/api/custom/usage.go
index bfaee15ecade6628ee30b0c114628169636e0337..d954de460743a4886e9a67d1b83a976a31e2b386 100644
--- a/api/custom/usage.go
+++ b/api/custom/usage.go
@@ -223,7 +223,7 @@ func GetUsersUsageStats(r *http.Request, rctx rcontext.RequestContext, user api.
 	serverName := params["serverName"]
 
 	isGlobalAdmin, isLocalAdmin := api.GetRequestUserAdminStatus(r, rctx, user)
-	if !isGlobalAdmin || !isLocalAdmin || (isLocalAdmin && r.Host != serverName) {
+	if !isGlobalAdmin && (serverName != r.Host || !isLocalAdmin) {
 		return api.AuthFailed()
 	}