diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index e8f6a6aa3..40edc0576 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5943,6 +5943,9 @@ void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* if (caster->IsTotem()) caster = caster->ToTotem()->GetOwner(); + else if (caster->IsPet()) + if (Unit* owner = caster->GetOwner()) + caster = owner; // in another case summon new uint8 summonLevel = caster->GetLevel();