diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 307a453d3..7879284c5 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -806,6 +806,7 @@ namespace lfg { LFGQueue& queue = GetQueue(gguid); queue.RemoveFromQueue(gguid); + uint32 dungeonId = GetDungeon(gguid); SetState(gguid, LFG_STATE_NONE); const LfgGuidSet& players = GetPlayers(gguid); for (LfgGuidSet::const_iterator it = players.begin(); it != players.end(); ++it) @@ -813,6 +814,13 @@ namespace lfg SetState(*it, LFG_STATE_NONE); SendLfgUpdateParty(*it, LfgUpdateData(LFG_UPDATETYPE_REMOVED_FROM_QUEUE)); } + if (Group* group = sGroupMgr->GetGroupByGUID(gguid.GetCounter())) + { + if (group->isLFGGroup()) + { + SetDungeon(gguid, dungeonId); + } + } } else {