diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js
index 1d0fb294e4e689da4a97e77ec82a8f23c0da755d..d6f8f6df13c4e6f5908c6b64dac167fd56d87720 100644
--- a/src/js/sexActsJS.js
+++ b/src/js/sexActsJS.js
@@ -495,6 +495,7 @@ globalThis.seX = function(slave1, act1, slave2, act2, count = 1) {
 	// Slave 2 does their normal thing. If "Slave 2" is the public, then increment the public counter for slave 1 instead.
 	if (slave2 === "public") {
 		actX(slave1, "publicUse", count);
+		addPartner(slave1, -2);
 	} else if (typeof slave2 === 'string') {
 		// someday we may track "slaves" and "assistant"
 	} else {
diff --git a/src/npc/interaction/fAnimal.js b/src/npc/interaction/fAnimal.js
index d56550acdb62f5c6634dd54498e340cc30fe5bee..41330e9d0d2ce39b928b5282cb62224865960c51 100644
--- a/src/npc/interaction/fAnimal.js
+++ b/src/npc/interaction/fAnimal.js
@@ -104,6 +104,8 @@ App.Interact.fAnimal = function(slave, type) {
 		mainDiv.append(cleanUp());
 	}
 
+	addPartner(slave, -8);
+
 	return frag;