diff --git a/src/data/newGamePlus.js b/src/data/newGamePlus.js
index 91e105524858150d8fc1cce7d88d030bd05060d0..d9da080e93330e3e7619eceb2f6588a87636af72 100644
--- a/src/data/newGamePlus.js
+++ b/src/data/newGamePlus.js
@@ -110,6 +110,22 @@ App.Data.NewGamePlus = (function() {
 			return newTable;
 		};
 
+		const ngUpdatePartners = function(slave) {
+			if (slave.partners.size > 0) {
+				let partners = [...slave.partners];
+
+				if (partners.some(i => i > 0)) {
+					partners
+						.filter(j => j > 0 && getSlave(j))
+						.forEach(k => k += NGPOffset);
+				}
+
+				return new Set(partners);
+			}
+
+			return new Set();
+		};
+
 		if (typeof V.missingTable !== undefined) {
 			let oldMissingParentID = Math.min(-10000, ...Object.keys(V.missingTable)) - 1;
 			V.slaves.filter(s => (s.assignment !== Job.IMPORTED)).forEach(s => {
@@ -201,6 +217,7 @@ App.Data.NewGamePlus = (function() {
 			slave.counter.oral = 0;
 			slave.counter.anal = 0;
 			slave.counter.vaginal = 0;
+			slave.partners = ngUpdatePartners(slave);
 			slave.lifetimeCashExpenses = 0;
 			slave.lifetimeCashIncome = 0;
 			slave.lastWeeksCashIncome = 0;