diff --git a/src/server/game/Entities/Creature/TemporarySummon.cpp b/src/server/game/Entities/Creature/TemporarySummon.cpp index 5eba95918..28548fa59 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.cpp +++ b/src/server/game/Entities/Creature/TemporarySummon.cpp @@ -149,8 +149,9 @@ void TempSummon::InitStats(uint32 duration) ASSERT(!IsPet()); Unit* owner = GetSummoner(); - if (Player* player = owner->ToPlayer()) - sScriptMgr->OnBeforeTempSummonInitStats(player, this, duration); + if (owner) + if (Player* player = owner->ToPlayer()) + sScriptMgr->OnBeforeTempSummonInitStats(player, this, duration); m_timer = duration; m_lifetime = duration;