diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6d3dbca08..8b2e5a6b6 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1586,7 +1586,10 @@ void Player::ProcessDelayedOperations() if (m_entryPointData.mountSpell) { // xinef: remove shapeshift auras - RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); + if (IsInDisallowedMountForm()) + { + RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); + } AddAura(m_entryPointData.mountSpell, this); m_entryPointData.mountSpell = 0; }