diff --git a/src/uncategorized/saRules.js b/src/uncategorized/saRules.js
index af7fda7c9cba84a664987c01753f098931da44ea..4c34c04cef6ab0bb8b7d79e1453280ee0039547b 100644
--- a/src/uncategorized/saRules.js
+++ b/src/uncategorized/saRules.js
@@ -575,11 +575,9 @@ App.SlaveAssignment.rules = function(slave) {
 								if (canImpreg(slave, V.PC) && ((slave.vagina > 0 && slave.ovaries === 1) || (slave.anus !== 0 && slave.mpreg === 1))) {
 									r.push(knockMeUp(slave, 10, 0, -1, true));
 									if (slave.vagina > 0 && slave.ovaries === 1) {
-										slave.counter.vaginal += 7;
-										V.vaginalTotal += 7;
+										seX(slave, "vaginal", V.PC, "penetrative", 7);
 									} else {
-										slave.counter.anal += 7;
-										V.analTotal += 7;
+										seX(slave, "anal", V.PC, "penetrative", 7);
 									}
 									if (slave.preg > 0) {
 										r.push(`It comes as little surprise when routine health checks start to show <span class="lime">${he}'s pregnant!</span>`);
@@ -600,16 +598,14 @@ App.SlaveAssignment.rules = function(slave) {
 									r.push(wife2);
 								}
 								r.push(`frequently stops by when ${he} gets the chance to make sure ${his} sexual needs are properly handled.`);
-								_partner.slave.counter.oral += 14;
-								V.oralTotal += 14;
+								seX(_partner.slave, "oral", slave, "penetrative", 14);
 								break;
 							case "family":
 								r.push(`is well-loved by ${his} family; this week, ${his}`);
 								relativeTerm(slave, _partner.slave);
 								r.push(`<span class="lightgreen">_partner.${slave.slaveName}</span> pays special attention to ${him}, making sure ${his} sexual needs are met.`);
 								slave.need = 0;
-								_partner.slave.counter.oral += 7;
-								V.oralTotal += 7;
+								seX(_partner.slave, "oral", slave, "penetrative", 7);
 								break;
 							case "friend":
 								r.push(`is friends with <span class="lightgreen">_partner.${slave.slaveName},</span> who comes to visit ${him} regularly. ${His} sexual frustration from being confined to the clinic shows, and${_partner.slave.slaveName} often winds up helping ${him} get relief.`);
@@ -621,8 +617,7 @@ App.SlaveAssignment.rules = function(slave) {
 									r.push(`They know it your rules prevent them from becoming anything more, but they enjoy themselves anyway.`);
 								}
 								slave.need = 0;
-								_partner.slave.counter.oral += 7;
-								V.oralTotal += 7;
+								seX(_partner.slave, "oral", slave, "penetrative", 7);
 								break;
 							case "nurse":
 								r.push(`is routinely brought to orgasm by ${S.Nurse.slaveName} as part of ${his} duties.`);