diff --git a/game/modules/tome/data/chats/eidolon-plane.lua b/game/modules/tome/data/chats/eidolon-plane.lua
index 5cd781803539286365d7cf70271d9429a3c14e3d..0c58848e7a03d4d8e91dbc4f4a41cccb0277f711 100644
--- a/game/modules/tome/data/chats/eidolon-plane.lua
+++ b/game/modules/tome/data/chats/eidolon-plane.lua
@@ -27,7 +27,10 @@ As for your probable many questions, they will stay unanswered. I may help, but
 	answers = {
 		{"Thank you. I will rest for a while."},
 		{"Thank you. I am ready to go back!", action=function() game.level.data.eidolon_exit(false) end},
-		{"Thank you, but I fear I will not survive anyway, can you send me back somewhere else please?", action=function() game.level.data.eidolon_exit(true) end},
+		{"Thank you, but I fear I will not survive anyway, can you send me back somewhere else please?",
+			cond=function() return not game.level.source_level.data or not game.level.source_level.data.no_worldport end,
+			action=function() game.level.data.eidolon_exit(true) end
+		},
 	}
 }