diff --git a/devTools/types/FC/misc.d.ts b/devTools/types/FC/misc.d.ts
index dda79ab6dd6e67096d513c0194f2d1f247d6d2f4..5756b821a712a5b9747123eedde1213985b10afe 100644
--- a/devTools/types/FC/misc.d.ts
+++ b/devTools/types/FC/misc.d.ts
@@ -6,7 +6,7 @@ declare namespace FC {
 	type SlaveMarketName = LawlessMarkets | OrdinaryMarkets;
 	type Gingering = Zeroable<"antidepressant" | "depressant" | "stimulant" | "vasoconstrictor" | "vasodilator" | "aphrodisiac" | "ginger">;
 	type GingeringDetection = Zeroable<"slaver" | "mercenary" | "force">;
-	type SlaveActs = "PCChildrenFathered" | "PCKnockedUp" | "anal" | "births" | "birthsTotal" | "cum" | "laborCount" | "mammary" | "milk" | "oral" | "penetrative" | "pitKills" | "miscarriages" | "publicUse" | "slavesFathered" | "slavesKnockedUp" | "vaginal" | "abortions" | "birth";
+	type SlaveActs = "PCChildrenFathered" | "PCKnockedUp" | "anal" | "births" | "birthsTotal" | "cum" | "laborCount" | "mammary" | "milk" | "oral" | "penetrative" | "pitKills" | "miscarriages" | "publicUse" | "slavesFathered" | "slavesKnockedUp" | "vaginal" | "abortions" | "birth" | "bestiality";
 
 	interface SlaveSchool {
 		title: string,
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 851170dcb052dde6cb3c429f65b131929a54d4cd..02cce67777b009da95a6df8ac62d54d645fcb059 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -299,7 +299,7 @@ App.Entity.SlaveActionsCountersState = class {
 		this.mammary = 0;
 		/** penetrative sex count */
 		this.penetrative = 0;
-		/** */
+		/** number of times used by the general public */
 		this.publicUse = 0;
 		/** number of slaves killed in pit fights*/
 		this.pitKills = 0;
@@ -307,6 +307,8 @@ App.Entity.SlaveActionsCountersState = class {
 		this.pitWins = 0;
 		/** number of pit fights lost */
 		this.pitLosses = 0;
+		/** number of bestiality encounters */
+		this.bestiality = 0;
 		/** How many slaves she has sired under your ownership. */
 		this.slavesFathered = 0;
 		/** How many children she has fucked into you that you later birthed. */
diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js
index 6665def27d99cc089b55800c0d20bb03ce5c292e..e2b3b1fcc8ca81295ef0691ecb0668794960d283 100644
--- a/src/js/sexActsJS.js
+++ b/src/js/sexActsJS.js
@@ -473,6 +473,9 @@ globalThis.actX = function(slave, act, count = 1) {
 		case "abortions":
 			V.abortionsTotal += count;
 			break;
+		case "bestiality":
+			V.bestialityTotal += count;
+			break;
 		default:
 			// Act was likely entered incorrectly.
 			return;
@@ -502,7 +505,7 @@ globalThis.seX = function(slave1, act1, slave2, act2, count = 1) {
 	} else if (typeof slave2 === 'string') {
 		// someday we may track "slaves" and "assistant"
 	} else if (slave2 instanceof App.Entity.Animal) {
-		V.bestialityTotal++;
+		actX(slave1, "bestiality", count);
 		addPartner(slave1, -8);
 	} else {
 		actX(slave2, act2, count);