diff --git a/game/engines/default/engine/Zone.lua b/game/engines/default/engine/Zone.lua
index a707f74824dab80814ef13460f3140e4843596f7..c1f66a448ad13a5641b842e59bbaa0ae5c5c147a 100644
--- a/game/engines/default/engine/Zone.lua
+++ b/game/engines/default/engine/Zone.lua
@@ -499,7 +499,9 @@ end
 
 --- If we are loaded we need a new uid
 function _M:loaded()
-	if self.reload_lists then self:loadBaseLists() end
+	if type(self.reload_lists) ~= "boolean" or self.reload_lists then
+		self:loadBaseLists()
+	end
 end
 
 function _M:load(dynamic)
diff --git a/game/modules/tome/data/maps/zones/trollmire-treasure.lua b/game/modules/tome/data/maps/zones/trollmire-treasure.lua
index 35427add5d04bdd5a75b70fac7502e197103e94f..61bc56ac521d91b46d3bfb257f227c62f4a044eb 100644
--- a/game/modules/tome/data/maps/zones/trollmire-treasure.lua
+++ b/game/modules/tome/data/maps/zones/trollmire-treasure.lua
@@ -27,6 +27,9 @@ defineTile("t", {"HARDTREE","HARDTREE2","HARDTREE3","HARDTREE4","HARDTREE5","HAR
 defineTile("T", "GRASS", nil, {random_filter={type="giant", subtype="troll"}})
 defineTile("!", "ROCK_VAULT")
 
+startx = 0
+starty = 9
+
 -- addSpot section
 
 -- addZone section
diff --git a/game/modules/tome/data/quests/trollmire-treasure.lua b/game/modules/tome/data/quests/trollmire-treasure.lua
index cceefcb3346afcbb6171ecb04361bbf017002377..a43af4296f121e52b40280bf3edfe5bf61c02e69 100644
--- a/game/modules/tome/data/quests/trollmire-treasure.lua
+++ b/game/modules/tome/data/quests/trollmire-treasure.lua
@@ -47,6 +47,12 @@ enter_level3 = function(self)
 	local g = game.zone:makeEntityByName(game.level, "terrain", "GRASS_DOWN6"):clone()
 	g.name = "way to the hidden trollmire treasure"
 	g.desc = "Beware!"
+	g.change_level_check = function()
+		require("engine.ui.Dialog"):yesnoPopup("Danger...", "This way lead to the lair of a mighty troll, traces of blood are everywhere. Are you sure?", function(ret)
+			if ret then game:changeLevel(4, "trollmire") end
+		end)
+		return true
+	end
 	local level = game.level
 	local spot = level.default_down
 	game.zone:addEntity(level, g, "terrain", spot.x, spot.y)