diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index 5534a338d5dfab4de0510fe4f76bace799c8bd28..54a232fc261cbd10776b2658ef6c7eb340b78b8c 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -225,7 +225,11 @@ function _M:newGame()
 
 		-- Generate
 		if self.player.__game_difficulty then self:setupDifficulty(self.player.__game_difficulty) end
-		self:changeLevel(self.player.starting_level or 1, self.player.starting_zone, nil, self.player.starting_level_force_down)
+		if self.player.starting_zone ~= self.player.last_wilderness then
+			self:changeLevel(self.player.starting_level or 1, self.player.starting_zone, nil, self.player.starting_level_force_down)
+		else
+			self.player:move(self.player.wild_x, self.player.wild_y, true)
+		end
 		print("[PLAYER BIRTH] resolve...")
 		self.player:resolve()
 		self.player:resolve(nil, true)