diff --git a/OpenRA.Game/Server/Server.cs b/OpenRA.Game/Server/Server.cs index f01481d2a0..aed5250449 100644 --- a/OpenRA.Game/Server/Server.cs +++ b/OpenRA.Game/Server/Server.cs @@ -164,7 +164,8 @@ namespace OpenRA.Server static int ChooseFreeSlot() { - return lobbyInfo.Slots.First(s => !s.Closed && s.Bot == null).Index; + return lobbyInfo.Slots.First(s => !s.Closed && s.Bot == null + && !lobbyInfo.Clients.Any( c => c.Slot == s.Index )).Index; } static void AcceptConnection()