diff --git a/src/events/recETS/recetsIdenticalHermPair.js b/src/events/recETS/recetsIdenticalHermPair.js
index d960d56c5780954f569aaf765183cb8a6783804b..92087891c5c4b4539b68d1980b86570718b989c4 100644
--- a/src/events/recETS/recetsIdenticalHermPair.js
+++ b/src/events/recETS/recetsIdenticalHermPair.js
@@ -71,6 +71,11 @@ App.Events.recetsIdenticalHermPair = class recetsIdenticalHermPair extends App.E
 		let contractCost = cost;
 
 		const thing2 = generateRelatedSlave(thing1, "twin");
+		thing2.fetish = "pregnancy";
+		thing2.fetishStrength = 100;
+		thing2.sexualQuirk = "perverted";
+		thing2.sexualFlaw = "none";
+		thing2.behavioralFlaw = "none";
 		WombFlush(thing2);
 		thing2.preg = 30;
 		thing2.pregType = 2;
diff --git a/src/js/utilsMisc.js b/src/js/utilsMisc.js
index 6454318fa06dfbd3fda99534494f15367b19ecc9..43baf19513d2400fa445c2141bea39d3e1e82e74 100644
--- a/src/js/utilsMisc.js
+++ b/src/js/utilsMisc.js
@@ -153,7 +153,7 @@ App.Utils.getRaceArrayWithoutParamRace = function(badRace) {
  * @returns {App.Entity.PlayerState}
  */
 globalThis.asPlayer = function(human) {
-	if (human.ID !== -1) {
+	if (!human || human.ID !== -1) {
 		return null;
 	}
 	return /** @type {App.Entity.PlayerState} */(human);
@@ -164,7 +164,7 @@ globalThis.asPlayer = function(human) {
  * @returns {App.Entity.SlaveState}
  */
 globalThis.asSlave = function(human) {
-	if (human && human.ID === -1) {
+	if (!human || human.ID === -1) {
 		return null;
 	}
 	return /** @type {App.Entity.SlaveState} */(human);
diff --git a/src/js/utilsSlaves.js b/src/js/utilsSlaves.js
index ff2af07ed4ca649ba62ef475ecd87faf5592089d..fde2f0631c2f5d6d259c09ba780ae78fe6e80ea1 100644
--- a/src/js/utilsSlaves.js
+++ b/src/js/utilsSlaves.js
@@ -220,7 +220,7 @@ globalThis.penthouseCensus = function() {
 			return false; // lives in dojo
 		} else if (slave.relationship >= 4) {
 			const partner = getSlave(slave.relationshipTarget);
-			if (assignmentVisible(partner) && partner.ID < slave.ID && partner.rules.living === "luxurious") {
+			if (partner && assignmentVisible(partner) && partner.ID < slave.ID && partner.rules.living === "luxurious") {
 				return false; // living with partner, who is already assigned a room (always allocate a room to the partner with the lower ID)
 			}
 		}