diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index 8c912e0a04..9b219ba4d8 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -487,7 +487,16 @@ namespace Content.Server.Database .Where(player => playerIds.Contains(player.UserId)) .ToListAsync(); - round.Players.AddRange(players); + var playerSet = new HashSet(round.Players.Select(player => player.UserId)); + foreach (var player in players) + { + if (playerSet.Contains(player.UserId)) + { + continue; + } + + round.Players.Add(player); + } await db.DbContext.SaveChangesAsync(); }