diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js
index 355e40192e03eefc913518d304699558159878e6..cc59d9a7aa1cc816a4f8890d42fe1b199dad2b90 100644
--- a/src/js/slaveListing.js
+++ b/src/js/slaveListing.js
@@ -306,7 +306,9 @@ App.UI.SlaveList.render = function() {
 				}
 			}
 		} else if (slave.assignment === "be a subordinate slave") {
-			if (slave.subTarget !== 0) {
+			if (slave.subTarget === -1) {
+				assignment.innerText += ", serving as your Stud";
+			} else if (slave.subTarget !== 0) {
 				assignment.innerText += ", serving " + SlaveFullName(slaves[V.slaveIndices[slave.subTarget]]) + " exclusively";
 			}
 		}
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 43da4d500d548e24170725e9733a8dfae9c6a8b9..f638f0b2317976db9a7ef5cb95490cabb8287db2 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -118,7 +118,11 @@ is
 		<<case "please you">>
 			from where $he was offering $himself to you.
 		<<case "be a subordinate slave">>
-			straight from orally servicing another slave.
+			<<if $activeSlave.subTarget == -1>>
+				from where $he was resting after $his latest baby-making session.
+			<<else>>
+				straight from orally servicing another slave.
+			<</if>>
 		<<case "be a servant">>
 			straight from bathing another slave.
 		<<case "train slaves">>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index b7343443524b5dc4274161422649bee5fc1124b1..acb2d13d213c612fccfe2c8306c257031ed0793c 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -4922,23 +4922,20 @@
 						<<set $slaves[$i] = $activeSlave>>
 					<<else>>
 						<<if $slaves[$i].mpreg == 1>>
-							<<set $slaves[$i].counter.anal += 10>>
-							<<set $analTotal += 10>>
+							<<run seX($slaves[$i], "anal", 10)>>
 						<<else>>
-							<<set $slaves[$i].counter.vaginal += 10>>
-							<<set $vaginalTotal += 10>>
+							<<run seX($slaves[$i], "vaginal", 10)>>
 						<</if>>
 					<</if>>
 				<</if>>
 				<<if _studVaginal>>
-					<<set $Stud.counter.vaginal += 10>>
-					<<set $vaginalTotal += 10>>
+					<<if $Stud.vagina >= 0>>
+						<<run seX($Stud, "vaginal", 10)>>
+					<</if>>
 					<<if $slaves[$i].mpreg == 1>>
-						<<set $slaves[$i].counter.anal += 10>>
-						<<set $analTotal += 10>>
+						<run seX($slaves[$i], "anal", 10)>>
 					<<else>>
-						<<set $slaves[$i].counter.vaginal += 10>>
-						<<set $vaginalTotal += 10>>
+						<<run seX($slaves[$i], "vaginal", 10)>>
 					<</if>>
 				<</if>>
 				<<set _saLTE = $slaveIndices[$Stud.ID]>>