diff --git a/game/modules/tome/dialogs/DeathDialog.lua b/game/modules/tome/dialogs/DeathDialog.lua
index 7d2fc20a80436c74f5fb89518aa40a6197df0bdf..d8ca653a57359be9adef367e6b2d90c6c462a102 100644
--- a/game/modules/tome/dialogs/DeathDialog.lua
+++ b/game/modules/tome/dialogs/DeathDialog.lua
@@ -180,9 +180,9 @@ function _M:eidolonPlane()
 		local is_exploration = game.permadeath == game.PERMADEATH_INFINITE
 		self:cleanActor(self.actor)
 		self:resurrectBasic(self.actor, "eidolon_plane")
-		for e, _ in pairs(game.party.members) do
+		for e, _ in pairs(game.party.members) do if e ~= self then
 			self:cleanActor(e)
-		end
+		end end
 		for uid, e in pairs(game.level.entities) do
 			if not is_exploration or game.party:hasMember(e) then
 				self:restoreResources(e)