diff --git a/Iceshrimp.Backend/Core/Services/SystemUserService.cs b/Iceshrimp.Backend/Core/Services/SystemUserService.cs index d42782dd..21a853bf 100644 --- a/Iceshrimp.Backend/Core/Services/SystemUserService.cs +++ b/Iceshrimp.Backend/Core/Services/SystemUserService.cs @@ -46,7 +46,12 @@ public class SystemUserService(ILogger logger, DatabaseContex private async Task GetOrCreateSystemUserAsync(string username) { - var user = await cache.FetchAsync($"systemUser:{username}", TimeSpan.FromHours(24), async () => + var user = db.ChangeTracker + .Entries() + .FirstOrDefault(p => p.Entity.UsernameLower == username.ToLowerInvariant()) + ?.Entity; + + user ??= await cache.FetchAsync($"systemUser:{username}", TimeSpan.FromHours(24), async () => { using (await KeyedLocker.LockAsync(username.ToLowerInvariant())) {