diff --git a/lib/CBattleCallback.cpp b/lib/CBattleCallback.cpp index ae13ec580..4ba719dde 100644 --- a/lib/CBattleCallback.cpp +++ b/lib/CBattleCallback.cpp @@ -1637,7 +1637,7 @@ ESpellCastProblem::ESpellCastProblem CBattleInfoCallback::battleCanCastThisSpell { //check if there are summoned elementals of other type for( const CStack * st : battleAliveStacks()) - if(vstd::contains(st->state, EBattleStackState::SUMMONED) && st->getCreature()->idNumber == creIDs[arpos]) + if(vstd::contains(st->state, EBattleStackState::SUMMONED) && st->getCreature()->idNumber != creIDs[arpos]) return ESpellCastProblem::ANOTHER_ELEMENTAL_SUMMONED; }