diff --git a/src/game/QuestHandler.cpp b/src/game/QuestHandler.cpp index 86f9669695..b007878bdb 100644 --- a/src/game/QuestHandler.cpp +++ b/src/game/QuestHandler.cpp @@ -354,7 +354,9 @@ void WorldSession::HandleQuestLogRemoveQuest(WorldPacket& recv_data) if(!_player->TakeQuestSourceItem( quest, true )) return; // can't un-equip some items, reject quest cancel - _player->SetQuestStatus( quest, QUEST_STATUS_NONE); + _player->TakeQuestSourceItem(quest, true); // remove quest src item from player + + _player->SetQuestStatus( quest, QUEST_STATUS_NONE); } _player->SetQuestSlot(slot, 0);