diff --git a/src/server/game/Handlers/AdventureJournalHandler.cpp b/src/server/game/Handlers/AdventureJournalHandler.cpp index 0c4c0e405..b7ddea7a7 100644 --- a/src/server/game/Handlers/AdventureJournalHandler.cpp +++ b/src/server/game/Handlers/AdventureJournalHandler.cpp @@ -40,7 +40,12 @@ void WorldSession::HandleAdventureJournalOpenQuest(WorldPackets::AdventureJourna return; if (_player->CanTakeQuest(quest, true)) - _player->PlayerTalkClass->SendQuestGiverQuestDetails(quest, _player->GetGUID(), true, false); + { + if (quest->IsAutoAccept() && _player->CanAddQuest(quest, true)) + _player->AddQuestAndCheckCompletion(quest, _player); + + _player->PlayerTalkClass->SendQuestGiverQuestDetails(quest, _player->GetGUID(), true, false); + } } void WorldSession::HandleAdventureJournalUpdateSuggestions(WorldPackets::AdventureJournal::AdventureJournalUpdateSuggestions& updateSuggestions)