diff --git a/game/modules/tome/class/Party.lua b/game/modules/tome/class/Party.lua
index 32ab63ff1def580b7011eedafec8da50c44144e4..eb44560ad2706719e75f2f9d1f7ac7bf20f1209b 100644
--- a/game/modules/tome/class/Party.lua
+++ b/game/modules/tome/class/Party.lua
@@ -150,6 +150,7 @@ function _M:switchToOldParty()
 	if self.old_party then
 		game.party = self.old_party
 		game.party:setPlayer(game:getPlayer(true), true)
+		if self.on_dispose then self:on_dispose(game.party) end
 		return true
 	else
 		return false