diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index d257457d54a2b27bab1f8d4d6e8215c0a91a068b..bc6793f27159acfce61d6153fad3531b79efeb68 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -18637,17 +18637,18 @@ window.VaginalVCheck = function VaginalVCheck(times) {
 		}
 		slave.vagina = 1;
 	}
-
-	if (canImpreg(slave, V.PC)) {
-		r += knockMeUp(slave, 10, 0, -1, 1);
-	}
-	if (!times) {
-		V.vaginalTotal += 1;
-		slave.vaginalCount += 1;
-	}
-	else {
-		V.vaginalTotal += times;
-		slave.vaginalCount += times;
+	if (canDoVaginal(slave)) {
+		if (canImpreg(slave, V.PC)) {
+			r += knockMeUp(slave, 10, 0, -1, 1);
+		}
+		if (!times) {
+			V.vaginalTotal += 1;
+			slave.vaginalCount += 1;
+		}
+		else {
+			V.vaginalTotal += times;
+			slave.vaginalCount += times;
+		}
 	}
 
 	return r;
diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw
index f9400ec72b99327e7df6827f82476d37103d9ec6..f431224140190665063a695be95b38b2a511a1d3 100644
--- a/src/js/sexActsJS.tw
+++ b/src/js/sexActsJS.tw
@@ -97,19 +97,20 @@ window.VaginalVCheck = function VaginalVCheck(times) {
 		}
 		slave.vagina = 1;
 	}
-
-	if (canImpreg(slave, V.PC)) {
-		r += knockMeUp(slave, 10, 0, -1, 1);
-	}
-	if (!times) {
-		V.vaginalTotal += 1;
-		slave.vaginalCount += 1;
-	}
-	else {
-		V.vaginalTotal += times;
-		slave.vaginalCount += times;
+	if (canDoVaginal(slave)) {
+		if (canImpreg(slave, V.PC)) {
+			r += knockMeUp(slave, 10, 0, -1, 1);
+		}
+		if (!times) {
+			V.vaginalTotal += 1;
+			slave.vaginalCount += 1;
+		}
+		else {
+			V.vaginalTotal += times;
+			slave.vaginalCount += times;
+		}
 	}
-	
+
 	return r;
 }