diff --git a/Iceshrimp.Backend/Core/Services/SystemUserService.cs b/Iceshrimp.Backend/Core/Services/SystemUserService.cs index c64b3875..d42782dd 100644 --- a/Iceshrimp.Backend/Core/Services/SystemUserService.cs +++ b/Iceshrimp.Backend/Core/Services/SystemUserService.cs @@ -46,7 +46,7 @@ public class SystemUserService(ILogger logger, DatabaseContex private async Task GetOrCreateSystemUserAsync(string username) { - return await cache.FetchAsync($"systemUser:{username}", TimeSpan.FromHours(24), async () => + var user = await cache.FetchAsync($"systemUser:{username}", TimeSpan.FromHours(24), async () => { using (await KeyedLocker.LockAsync(username.ToLowerInvariant())) { @@ -56,6 +56,9 @@ public class SystemUserService(ILogger logger, DatabaseContex await CreateSystemUserAsync(username); } }); + + db.Attach(user); + return user; } private async Task CreateSystemUserAsync(string username)