diff --git a/game/modules/tome/dialogs/Birther.lua b/game/modules/tome/dialogs/Birther.lua
index c2a76ec15ca603fc723e3d915554680161e14392..505a4eba3fc1696507040fc8be459925b295652b 100644
--- a/game/modules/tome/dialogs/Birther.lua
+++ b/game/modules/tome/dialogs/Birther.lua
@@ -207,6 +207,16 @@ function _M:applyingDescriptor(i, d)
 			end
 		end
 	end
+	if d.party_copy then
+		local copy = table.clone(d.party_copy, true)
+		-- Append array part
+		while #copy > 0 do
+			local f = table.remove(copy)
+			table.insert(game.party, f)
+		end
+		-- Copy normal data
+		table.merge(game.party, copy, true)
+	end
 	self:applyGameState(d)
 end