diff --git a/src/server/game/Entities/Player/PlayerQuest.cpp b/src/server/game/Entities/Player/PlayerQuest.cpp index ea7a0b2a9..9c0eded90 100644 --- a/src/server/game/Entities/Player/PlayerQuest.cpp +++ b/src/server/game/Entities/Player/PlayerQuest.cpp @@ -888,7 +888,7 @@ void Player::FailQuest(uint32 questId) { QuestStatus qStatus = GetQuestStatus(questId); // xinef: if quest is marked as failed, dont do it again - if (qStatus != QUEST_STATUS_INCOMPLETE) + if ((qStatus != QUEST_STATUS_INCOMPLETE) && (!quest->HasSpecialFlag(QUEST_SPECIAL_FLAGS_TIMED))) return; SetQuestStatus(questId, QUEST_STATUS_FAILED);