diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index a66672753..a30b6c16a 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -2629,10 +2629,11 @@ void Spell::EffectDispel(SpellEffIndex effIndex) bool alreadyListed = false; for (DispelChargesList::iterator successItr = success_list.begin(); successItr != success_list.end(); ++successItr) { - if (successItr->first->GetId() == itr->first->GetId()) + if (successItr->first == itr->first) { ++successItr->second; alreadyListed = true; + break; } } if (!alreadyListed)