diff --git a/Iceshrimp.Backend/Core/Services/UserService.cs b/Iceshrimp.Backend/Core/Services/UserService.cs index 42cb4a59..38d4300e 100644 --- a/Iceshrimp.Backend/Core/Services/UserService.cs +++ b/Iceshrimp.Backend/Core/Services/UserService.cs @@ -442,10 +442,13 @@ public class UserService( var key = await db.UserPublickeys.FirstOrDefaultAsync(p => p.User == user) ?? new UserPublickey { User = user }; + var insert = key.KeyId == null!; + key.KeyId = actor.PublicKey.Id; key.KeyPem = actor.PublicKey.PublicKey; - db.Update(key); + if (insert) db.Add(key); + else db.Update(key); await db.SaveChangesAsync(); return key; }