diff --git a/game/modules/tome/data/quests/antimagic.lua b/game/modules/tome/data/quests/antimagic.lua
index cd663794b6e95454e79fe55c8d3f10abf913f1e8..ba0fd50101d3979a0debeebf92820a8e6dd1f8f7 100644
--- a/game/modules/tome/data/quests/antimagic.lua
+++ b/game/modules/tome/data/quests/antimagic.lua
@@ -119,6 +119,9 @@ add_foe = function(self, next_wave, first, foe_idx)
 			game.zone:addEntity(game.level, m, "actor", x, y)
 			if first then game.logSeen(m, "#VIOLET#A foe is summoned to the arena!")
 			else game.logSeen(m, "#VIOLET#Another foe is summoned to the arena!") end
+		else
+			-- err weird, lets try again
+			return self:add_foe(next_wave, first, foe_idx)
 		end
 	else
 		-- err weird, lets try again