diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 75eaf7f90b..4b1efc9420 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1923,9 +1923,10 @@ SpellCastResult SpellInfo::CheckTarget(Unit const* caster, WorldObject const* ta if (HasEffect(SPELL_EFFECT_SELF_RESURRECT) || HasEffect(SPELL_EFFECT_RESURRECT) || HasEffect(SPELL_EFFECT_RESURRECT_NEW)) return SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED; - if (TempSummon const* summon = unitTarget->ToTempSummon()) - if (summon->IsVisibleBySummonerOnly() && summon->GetSummonerGUID() != caster->GetGUID()) - return SPELL_FAILED_BAD_TARGETS; + if (caster->IsPlayer()) + if (TempSummon const* summon = unitTarget->ToTempSummon()) + if (summon->IsVisibleBySummonerOnly() && summon->GetSummonerGUID() != caster->GetGUID()) + return SPELL_FAILED_BAD_TARGETS; return SPELL_CAST_OK; }