diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index e2082d7c3c414e457f7eea0cad9cfc11552490c3..3e4d868891266afe5e50cb12e934b676bbea274f 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -465,7 +465,8 @@ globalThis.getEnunciation = function(slave) {
 			ret.title = "Mithtreth";
 		}
 		if (V.allowFamilyTitles === 1) {
-			if (slave.father === -1) {
+			const soleParentPrefersMom = slave.father === -1 && slave.mother === -1 && V.PC.title === 0;
+			if (slave.father === -1 && !soleParentPrefersMom) {
 				if (slave.actualAge < 4 && slave.physicalAge < 4) {
 					ret.title = "Dadda";
 				} else if (slave.actualAge < 9) {
@@ -543,7 +544,8 @@ globalThis.getEnunciation = function(slave) {
 			ret.title = "Mistress";
 		}
 		if (V.allowFamilyTitles === 1) {
-			if (slave.father === -1) {
+			const soleParentPrefersMom = slave.father === -1 && slave.mother === -1 && V.PC.title === 0;
+			if (slave.father === -1 && !soleParentPrefersMom) {
 				if (slave.actualAge < 4 && slave.physicalAge < 4) {
 					ret.title = "Dadda";
 				} else if (slave.actualAge < 9) {