diff --git a/src/interaction/artificialInsemination.js b/src/interaction/artificialInsemination.js
index 9b5d83e556143fe853f7537ddd28b2b5c660ff4c..e5feacfe5549696c5beda4b405f2d63fecc85039 100644
--- a/src/interaction/artificialInsemination.js
+++ b/src/interaction/artificialInsemination.js
@@ -7,7 +7,7 @@ App.UI.SlaveInteract.artificialInsemination = function() {
 
 	App.UI.DOM.appendNewElement("p", f, `${getSlave(V.AS).slaveName} is prepped for fertilization; now you must select a target to harvest sperm from.`, "scene-intro");
 
-	App.UI.DOM.appendNewElement("h2", f, "Select an eligible slave to serve as the semen donatrix");
+	App.UI.DOM.appendNewElement("h2", f, "Select an eligible slave to serve as the semen donor");
 
 	r = [];
 	let any = false;
diff --git a/src/npc/interaction/passage/fSlaveImpreg.js b/src/npc/interaction/passage/fSlaveImpreg.js
index 9e72ba66d6d732f9d477e42776b665cf24d797d7..b2012682d3f969b58bbb4fdcabfe155d592353f6 100644
--- a/src/npc/interaction/passage/fSlaveImpreg.js
+++ b/src/npc/interaction/passage/fSlaveImpreg.js
@@ -54,7 +54,9 @@ App.Interact.fSlaveImpreg = function(slave, impregnatrix) {
 		himP
 	} = getPronouns(V.PC).appendSuffix("P");
 
-	r.push(`The first necessary step is to prepare the donatrix.`);
+	const donatrix = (impregnatrix.pronoun === 0 || V.diversePronouns === 0) ? `donatrix` : `donor`;
+
+	r.push(`The first necessary step is to prepare the ${donatrix}.`);
 	const belly = bellyAdjective(slave);
 	const superfetation = (slave.geneticQuirks.superfetation === 2 && slave.pregKnown === 1) ? 1 : 0;
 	const penCountBonus = random(6, 20);
@@ -212,7 +214,7 @@ App.Interact.fSlaveImpreg = function(slave, impregnatrix) {
 			impregnatrix.anus = 1;
 		}
 	} else if (impregnatrix.devotion < -20) {
-		r.push(`Since your semen donatrix is restrained, you order ${slave.slaveName} to present ${himself} on the couch, and then maneuver ${impregnatrix.slaveName}'s dick into place. ${slave.slaveName} does ${his} best to hump ${himself} against the unwilling cock until you deal ${impregnatrix.slaveName} a terrific swat across the ass and promise to give ${him2} more of the same until ${he2} gets going. After watching ${him2} mechanically fuck for a while, you stop ${him2}, push an electrostimulator up ${his2} butt, and administer a shock to ${his2} ${prostate} that forces ${him2} to empty ${his2} nuts into ${slave.slaveName}. ${He} <span class="mediumorchid">resents</span> what you made ${him2} do and <span class="gold">fears you</span> as a result. Though ${slave.slaveName} accepts the situation, ${he} looks into ${impregnatrix.slaveName}'s eyes with obvious apology.`);
+		r.push(`Since your semen ${donatrix} is restrained, you order ${slave.slaveName} to present ${himself} on the couch, and then maneuver ${impregnatrix.slaveName}'s dick into place. ${slave.slaveName} does ${his} best to hump ${himself} against the unwilling cock until you deal ${impregnatrix.slaveName} a terrific swat across the ass and promise to give ${him2} more of the same until ${he2} gets going. After watching ${him2} mechanically fuck for a while, you stop ${him2}, push an electrostimulator up ${his2} butt, and administer a shock to ${his2} ${prostate} that forces ${him2} to empty ${his2} nuts into ${slave.slaveName}. ${He} <span class="mediumorchid">resents</span> what you made ${him2} do and <span class="gold">fears you</span> as a result. Though ${slave.slaveName} accepts the situation, ${he} looks into ${impregnatrix.slaveName}'s eyes with obvious apology.`);
 		impregnatrix.devotion -= 5;
 		impregnatrix.trust -= 5;
 		seX(impregnatrix, "anal", V.PC);