diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 4d128718a86385122d4a74b6111cb7de0958de04..27679e2048ec394781c91b16b53f7344adc3b81b 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -2078,7 +2078,7 @@ globalThis.DefaultRules = (function() {
 	 * @param {FC.RA.RuleSetters} rule
 	 */
 	function ProcessToyHole(slave, rule) {
-		if ((rule.toyHole !== undefined) && (rule.toyHole !== null)) {
+		if ((rule.toyHole !== undefined) && (rule.toyHole !== null) && slave.toyHole !== rule.toyHole) {
 			if (rule.toyHole === "pussy") {
 				if (slave.vagina > 0 && canDoVaginal(slave)) {
 					slave.toyHole = rule.toyHole;
@@ -2103,7 +2103,7 @@ globalThis.DefaultRules = (function() {
 					slave.toyHole = "all her holes";
 					r += `<br>${slave.slaveName}'s hole preference has defaulted to all ${his} holes.`;
 				}
-			} else if (slave.toyHole !== rule.toyHole) {
+			} else {
 				slave.toyHole = rule.toyHole;
 				r += `<br>${slave.slaveName} has been instructed to use ${his} ${rule.toyHole} to please you.`;
 			}