diff --git a/src/js/extendedFamilyModeJS.js b/src/js/extendedFamilyModeJS.js
index 2b3f362a1d826577ba6fcd640d99c5583005c9d3..f71b9314ccb7f611f26effdf495e720069172334 100644
--- a/src/js/extendedFamilyModeJS.js
+++ b/src/js/extendedFamilyModeJS.js
@@ -288,21 +288,45 @@ window.totalPlayerRelatives = function(pc) {
 window.relativeTerm = /** @param {App.Entity.SlaveState} slave1 @param {App.Entity.SlaveState} slave2 */
 	function (slave1, slave2) {
 		if (slave2.mother === slave1.ID || slave2.father === slave1.ID) {
-			return "daughter";
+			if (slave2.genes === "XY" && State.variables.seeDick != 0) {
+				return "son";
+			} else {
+				return "daughter";
+			}
 		} else if (slave1.mother === slave2.ID) {
 			return "mother";
 		} else if (slave1.father === slave2.ID) {
 			return "father";
 		} else if (areSisters(slave2, slave1) === 1) {
-			return "twin";
+			if (slave2.genes === "XY" && State.variables.seeDick != 0) {
+				return "twin brother";
+			} else {
+				return "twin sister";
+			}
 		} else if (areSisters(slave2, slave1) === 2) {
-			return "sister";
+			if (slave2.genes === "XY" && State.variables.seeDick != 0) {
+				return "brother";
+			} else {
+				return "sister";
+			}
 		} else if (areSisters(slave2, slave1) === 3) {
-			return "half-sister";
+			if (slave2.genes === "XY" && State.variables.seeDick != 0) {
+				return "half-brother";
+			} else {
+				return "half-sister";
+			}
 		} else if (isAunt(slave1, slave2)) {
-			return "niece";
+			if (slave2.genes === "XY" && State.variables.seeDick != 0) {
+				return "nephew";
+			} else {
+				return "niece";
+			}
 		} else if (isAunt(slave2, slave1)) {
-			return "aunt";
+			if (slave2.genes === "XY" && State.variables.seeDick != 0) {
+				return "uncle";
+			} else {
+				return "aunt";
+			}
 		} else if (areCousins(slave2, slave1)) {
 			return "cousin";
 		} else {