diff --git a/Source/Game/DungeonFinding/LFGManager.cs b/Source/Game/DungeonFinding/LFGManager.cs index a6a60103e..52a409aec 100644 --- a/Source/Game/DungeonFinding/LFGManager.cs +++ b/Source/Game/DungeonFinding/LFGManager.cs @@ -1349,12 +1349,20 @@ namespace Game.DungeonFinding } Player player = Global.ObjAccessor.FindPlayer(guid); - if (!player || player.GetMap() != currMap) + if (player == null) { Log.outDebug(LogFilter.Lfg, $"Group: {gguid}, Player: {guid} not found in world"); continue; } + if (player.GetMap() != currMap) + { + Log.outDebug(LogFilter.Lfg, $"Group: {gguid}, Player: {guid} is in a different map"); + continue; + } + + player.RemoveAurasDueToSpell(SharedConst.LFGSpellDungeonCooldown); + LFGDungeonData dungeonDone = GetLFGDungeon(dungeonId); uint mapId = dungeonDone != null ? dungeonDone.map : 0;