diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 6598a2af9..f04cb4a91 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -5870,9 +5870,9 @@ SpellCastResult Spell::CheckCast(bool strict) // We must also ensure the gameobject we are opening is still closed by the time the spell finishes. if (GameObject* go = m_targets.GetGOTarget()) { - if (go->GetGoState() != GO_STATE_READY) + if (go->GetGoType() == GAMEOBJECT_TYPE_DOOR && go->GetGoState() != GO_STATE_READY) { - return SPELL_FAILED_BAD_TARGETS; + return SPELL_FAILED_ALREADY_OPEN; } } if (m_spellInfo->Id != 1842 || (m_targets.GetGOTarget() &&