diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index fb6d511c260731e7cc2cb5a2da09db71176cc4a0..7f6829cb5ca3428adc3529cea761db5d2db68c10 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1385,17 +1385,17 @@ extremely pale -5
 	if(!s.race || !validRaces.includes(s.race)) {
 		s.race = hashChoice(setup.raceSelector[s.nationality] || setup.raceSelector[""]);
 	}
-	if(!s.birthSurname) {
+	if(!s.birthSurname || s.birthSurname != "") {
 		s.birthSurname = (setup.surnamePoolSelector[s.nationality + "." + s.race]
 			|| setup.surnamePoolSelector[s.nationality]
 			|| setup.whiteAmericanSlaveSurnames).random();
 	}
-	if(!s.birthName) {
+	if(!s.birthName || s.birthName != "") {
 		s.birthName = (setup.namePoolSelector[s.nationality + "." + s.race]
 			|| setup.namePoolSelector[s.nationality]
 			|| setup.whiteAmericanSlaveNames).random();
 	}
-	if(!s.trust) {
+	if(!s.trust || s.trust == 0) {
 		s.trust = s.devotion;
 	}
 	if(!s.pronoun) {