diff --git a/game/modules/tome/data/zones/dreams/zone.lua b/game/modules/tome/data/zones/dreams/zone.lua
index 06db0b60151d2fb0f01f50476300882a1b0b2fb4..7f4db0495a3316613cb6a3174bfa05ec8af90b4a 100644
--- a/game/modules/tome/data/zones/dreams/zone.lua
+++ b/game/modules/tome/data/zones/dreams/zone.lua
@@ -305,6 +305,7 @@ You feel good!]],
 			for pmem, def in pairs(game.party.members) do
 				if pmem.caldera_x and pmem.caldera_y then
 					pmem:move(pmem.caldera_x, pmem.caldera_y, true)
+					if not game.level:hasEntity(pmem) then game.level:addEntity(pmem) end
 				end
 			end
 			game.party:setPlayer(game:getPlayer(true))