Index: trunk/src/game/Pet.cpp
===================================================================
--- trunk/src/game/Pet.cpp (revision 174)
+++ trunk/src/game/Pet.cpp (revision 205)
@@ -1658,4 +1658,9 @@
         return;
 
+    if(const SpellEntry *tempSpell = GetSpellStore()->LookupEntry(spellid))
+        if(tempSpell->EffectImplicitTargetA[0] != TARGET_ALL_AROUND_CASTER
+            || tempSpell->EffectImplicitTargetA[0] != TARGET_CHAIN_DAMAGE)
+            return;    
+
     PetSpellMap::const_iterator itr = m_spells.find((uint16)spellid);
 
