diff --git a/game/modules/tome/data/zones/crypt-kryl-feijan/npcs.lua b/game/modules/tome/data/zones/crypt-kryl-feijan/npcs.lua
index 9721a9773166aa2366c5fb0760f6e39678a0beb9..53cd5359ae0815501ada657a510f472228471ae7 100644
--- a/game/modules/tome/data/zones/crypt-kryl-feijan/npcs.lua
+++ b/game/modules/tome/data/zones/crypt-kryl-feijan/npcs.lua
@@ -144,12 +144,13 @@ newEntity{ define_as = "ACOLYTE",
 
 	on_die = function(self)
 		if not game.level.turn_counter then return end
+		if self.summoner then return end
 		game.level.turn_counter = game.level.turn_counter + 6 * 10
 
 		local nb = 0
 		local melinda
 		for uid, e in pairs(game.level.entities) do
-			if e.define_as and e.define_as == "ACOLYTE" and not e.dead then nb = nb + 1 end
+			if e.define_as and e.define_as == "ACOLYTE" and not e.dead and not e.summoner then nb = nb + 1 end
 			if e.define_as and e.define_as == "MELINDA" then melinda = e end
 		end
 		if nb == 0 then