diff --git a/game/modules/tome/data/wda/eyal.lua b/game/modules/tome/data/wda/eyal.lua
index 798eb4352fd3c238dbff294a94a35d2a112c3ceb..377440085c06d1533a13fe65edcb844693053119 100644
--- a/game/modules/tome/data/wda/eyal.lua
+++ b/game/modules/tome/data/wda/eyal.lua
@@ -44,7 +44,7 @@ if zone == "Maj'Eyal" then
 
 	-- Spawn random encounters
 	local g = game.level.map(game.player.x, game.player.y, Map.TERRAIN)
-	if g and g.can_encounter then
+	if g and g.can_encounter and not game.player.no_worldmap_encounter then
 		local type = encounter_chance(game.player)
 		if type then
 			game.level:setEntitiesList("maj_eyal_encounters_rng", game.zone:computeRarities("maj_eyal_encounters_rng", game.level:getEntitiesList("maj_eyal_encounters"), game.level, nil))