diff --git a/src/gui/options/options.js b/src/gui/options/options.js
index 3bdf43ca72eb385a6145ce2127e9a75b73634993..b512efc4b8c4e31465366452e169aa0b6e654546 100644
--- a/src/gui/options/options.js
+++ b/src/gui/options/options.js
@@ -981,10 +981,6 @@ App.Intro.contentAndFlavor = function(isIntro) {
 	options.addOption("Incest content is currently", "seeIncest")
 		.addValue("Enabled", 1).on().addValue("Disabled", 0).off();
 
-	options.addOption("Pregnancy related content is currently", "seePreg")
-		.addValue("Enabled", 1).on().addValue("Disabled", 0).off()
-		.addComment("Will not affect existing pregnancies already in-game.");
-
 	options.addOption("Proportion of slave girls with dicks", "seeDicks")
 		.addValueList([
 			["None (0%)", 0],
@@ -997,23 +993,40 @@ App.Intro.contentAndFlavor = function(isIntro) {
 			["Almost all (99%)", 99],
 			["All (100%)", 100]
 		]);
-	if (V.seeDicks !== 0 || V.makeDicks !== 0) {
-		options.addOption("Circumcision is", "seeCircumcision")
+
+	if (V.seeDicks === 0) {
+		options.addOption("Surgical attachment of dicks is", "makeDicks")
 			.addValue("Enabled", 1).on().addValue("Disabled", 0).off();
 	}
 
-	if (V.seeDicksAffectsPregnancy === 0 || isIntro) {
-		options.addOption("XX slaves only father daughters", "adamPrinciple")
-			.addValue("Enabled", 1).on().addValue("Disabled", 0).off()
-			.addComment("Will not affect existing pregnancies already in-game.");
+	if (V.seeDicks !== 0 || V.makeDicks !== 0) {
+		options.addOption("Circumcision is", "seeCircumcision")
+			.addValue("Enabled", 1).on().addValue("Disabled", 0).off();
 	}
 
-	options.addOption("Extreme pregnancy content like broodmothers is currently", "seeHyperPreg")
+	const existingPregnancies = isIntro ? `` : ` Will not affect existing pregnancies already in-game.`;
+	options.addOption("Pregnancy related content is currently", "seePreg")
 		.addValue("Enabled", 1).on().addValue("Disabled", 0).off()
-		.addComment("Will not affect existing hyperpregnancies already in-game.");
+		.addComment(existingPregnancies);
 
-	options.addOption("Pregnancy complications due to multiples and body size are currently", "dangerousPregnancy")
-		.addValue("Enabled", 1).on().addValue("Disabled", 0).off();
+	if (V.seePreg) {
+		options.addOption("Child gender is generated based on", "seeDicksAffectsPregnancy")
+			.addValue(`Proportion of slaves with dicks (${V.seeDicks}% male)`, 1).on().addValue("Genetics", 0).off()
+			.addComment(existingPregnancies);
+
+		if (V.seeDicksAffectsPregnancy === 0) {
+			options.addOption("XX slaves only father daughters", "adamPrinciple")
+				.addValue("Enabled", 1).on().addValue("Disabled", 0).off()
+				.addComment(existingPregnancies);
+		}
+
+		options.addOption("Extreme pregnancy content like broodmothers is currently", "seeHyperPreg")
+			.addValue("Enabled", 1).on().addValue("Disabled", 0).off()
+			.addComment(isIntro ? `` : "Will not affect existing hyperpregnancies already in-game.");
+
+		options.addOption("Pregnancy complications due to multiples and body size are currently", "dangerousPregnancy")
+			.addValue("Enabled", 1).on().addValue("Disabled", 0).off();
+	}
 
 	option = options.addOption(`Precocious puberty (pregnancy younger than ${V.fertilityAge})`, "precociousPuberty")
 		.addValue("Enabled", 1).on().addValue("Disabled", 0).off();