diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index fc43b8223182f2ec67b3b9d2364274d345ba9cfe..4a0c04246a902c86f171716950605b912b024265 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -786,6 +786,7 @@ function _M:changeLevelReal(lev, zone, params)
 			if lev > old_lev and not params.force_down then x, y = self.level.default_up.x, self.level.default_up.y
 			else x, y = self.level.default_down.x, self.level.default_down.y
 			end
+			if not x then x, y = self.level.default_up.x, self.level.default_up.y end
 		end
 
 		-- Check if there is already an actor at that location, if so move it