diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js
index 8c28f0f0e784f110e1c759c3df3ed7f04b46783b..19d28e8a3a03c84a18f2399d816ae3ef90055870 100644
--- a/src/js/sexActsJS.js
+++ b/src/js/sexActsJS.js
@@ -319,23 +319,31 @@ globalThis.SimpleSexAct = (function() {
 	function SimpleSexActPlayer(slave, fuckCount = 1) {
 		let fuckTarget = 0;
 		let r = "";
+		const sexArray = ["penetrative"];
+		if (V.PC.dick > 0) {
+			sexArray.push("penetrative", "penetrative");
+		}
+		if (V.PC.vagina > -1) {
+			sexArray.push("vaginal");
+		}
+		const playerSex = either(sexArray);
 
 		for (let i = 0; i < fuckCount; i++) {
 			fuckTarget = jsRandom(1, 100);
 			if (slave.nipples === "fuckable" && V.PC.dick > 0 && fuckTarget > 80) {
-				actX(slave, "mammary");
+				seX(slave, "mammary", V.PC, "penetrative");
 			} else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) {
-				actX(slave, "vaginal");
+				seX(slave, "vaginal", V.PC, playerSex);
 				if (canImpreg(slave, V.PC)) {
 					r += knockMeUp(slave, 10, 0, -1, true);
 				}
 			} else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) {
-				actX(slave, "anal");
+				seX(slave, "anal", V.PC, "penetrative");
 				if (canImpreg(slave, V.PC)) {
 					r += knockMeUp(slave, 10, 1, -1, true);
 				}
 			} else {
-				actX(slave, "oral");
+				seX(slave, "oral", V.PC, playerSex);
 			}
 		}
 		return r;