diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index a11485dba822af7fd49a55e279d97ba8a90f7fdf..6d9513588ce4ca92b7f1111adc99359af47bd9ba 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -2714,6 +2714,7 @@ globalThis.rulesAssistantOptions = (function() {
 		constructor() {
 			const pairs = [
 				["vanilla"],
+				["random"],
 				["oral"],
 				["anal"],
 				["boobs"],
@@ -2726,7 +2727,13 @@ globalThis.rulesAssistantOptions = (function() {
 			];
 			super("Smart piercing fetish target", pairs);
 			this.setValue(current_rule.set.clitSetting);
-			this.onchange = (value) => current_rule.set.clitSetting = value;
+			this.onchange = (value) => {
+				if (value === "random") {
+					current_rule.set.clitSetting = jsEither(pairs);
+				} else {
+					current_rule.set.clitSetting = value;
+				}
+			};
 		}
 	}