diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js
index 484dfe405c5cbd4de2cc7cece263a7f1a0796702..e5bfbb4aaa5a4543d9d610425c2f23b5f9190d68 100644
--- a/src/interaction/slaveInteract.js
+++ b/src/interaction/slaveInteract.js
@@ -2098,6 +2098,118 @@ App.UI.SlaveInteract.nursery = function(slave) {
 	return jQuery('#nursery').empty().append(el);
 };
 
+App.UI.SlaveInteract.smartSettings = function(slave) {
+	let el = document.createElement('div');
+
+	const {
+		// eslint-disable-next-line no-unused-vars
+		he,
+		him,
+		his,
+		hers,
+		himself,
+		boy,
+		He,
+		His
+	} = getPronouns(slave);
+	const bodyPart = [];
+	const BDSM = [];
+	const gender = [];
+	const level = [];
+
+	if (slave.clitPiercing === 3 || slave.vaginalAccessory === "smart bullet vibrator") {
+		// Level
+		level.push({text: `No sex`, updateSlave: {clitSetting: `none`}});
+		level.push({text: `All sex`, updateSlave: {clitSetting: `all`}});
+
+		// Body part
+		bodyPart.push({text: `Vanilla`, updateSlave: {clitSetting: `vanilla`}});
+		bodyPart.push({text: `Oral`, updateSlave: {clitSetting: `oral`}});
+		bodyPart.push({text: `Anal`, updateSlave: {clitSetting: `anal`}});
+		bodyPart.push({text: `Boobs`, updateSlave: {clitSetting: `boobs`}});
+		if (V.seePreg !== 0) {
+			bodyPart.push({text: `Preg`, updateSlave: {clitSetting: `pregnancy`}});
+		}
+		// BDSM
+		BDSM.push({text: `Sub`, updateSlave: {clitSetting: `submissive`}});
+		BDSM.push({text: `Dom`, updateSlave: {clitSetting: `dom`}});
+		BDSM.push({text: `Masochism`, updateSlave: {clitSetting: `masochist`}});
+		BDSM.push({text: `Sadism`, updateSlave: {clitSetting: `sadist`}});
+		BDSM.push({text: `Humiliation`, updateSlave: {clitSetting: `humiliation`}});
+
+		// Gender
+		gender.push({text: `Men`, updateSlave: {clitSetting: `men`}});
+		gender.push({text: `Women`, updateSlave: {clitSetting: `women`}});
+		gender.push({text: `Anti-men`, updateSlave: {clitSetting: `anti-men`}});
+		gender.push({text: `Anti-women`, updateSlave: {clitSetting: `anti-women`}});
+	}
+
+	let title = document.createElement('div');
+	title.textContent = ``;
+	if (slave.clitPiercing === 3) {
+		if (slave.dick < 1) {
+			title.textContent = `${His} smart clit piercing `;
+			if (slave.vaginalAccessory === "smart bullet vibrator") {
+				title.textContent += `and smart bullet vibrator are `;
+			} else {
+				title.textContent += `is `;
+			 }
+			 title.textContent += `set to: `;
+		} else{
+			title.textContent = `${His} smart frenulum piercing `;
+			if (slave.vaginalAccessory === "smart bullet vibrator") {
+				title.textContent += `and smart bullet vibrator are `;
+			} else {
+				title.textContent += `is `;
+			}
+			title.textContent += `set to: `;
+		}
+	} else {
+		title.textContent = `${His} smart bullet vibe is set to: `;
+	}
+	let selected = document.createElement('span');
+	selected.style.fontWeight = "bold";
+	selected.textContent = `${slave.clitSetting}. `;
+	title.append(selected);
+	el.append(title);
+
+	let links;
+	if (level.length) {
+		links = document.createElement('div');
+		links.append(`Level: `);
+		links.appendChild(App.UI.SlaveInteract.generateRows(level, slave));
+		links.className = "choices";
+		el.append(links);
+	}
+
+	if (bodyPart.length) {
+		links = document.createElement('div');
+		links.append(`Body part: `);
+		links.appendChild(App.UI.SlaveInteract.generateRows(bodyPart, slave));
+		links.className = "choices";
+		el.append(links);
+	}
+
+	if (BDSM.length) {
+		links = document.createElement('div');
+		links.append(`BDSM: `);
+		links.appendChild(App.UI.SlaveInteract.generateRows(BDSM, slave));
+		links.className = "choices";
+		el.append(links);
+	}
+
+	if (gender.length) {
+		links = document.createElement('div');
+		links.append(`Gender: `);
+		links.appendChild(App.UI.SlaveInteract.generateRows(gender, slave));
+		links.className = "choices";
+		el.append(links);
+	}
+
+	return jQuery('#smartSettings').empty().append(el);
+};
+
+
 App.UI.SlaveInteract.custom = (function() {
 	let el;
 	let label;
@@ -3033,4 +3145,5 @@ App.UI.SlaveInteract.refreshAll = function(slave) {
 	App.UI.SlaveInteract.diet(slave);
 	App.UI.SlaveInteract.dietBase(slave);
 	App.UI.SlaveInteract.snacks(slave);
+	App.UI.SlaveInteract.smartSettings(slave);
 };
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index 52f4425885c3cc02e173d9a52d53b106c88b573b..7413f448cffa52bb6c598d0aee100947c9e599d4 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -476,39 +476,8 @@
 			<<link "Just friends">><<set getSlave($AS).rules.relationship = "just friends">><<replace "#relationshipRules">><<= getSlave($AS).rules.relationship>><</replace>><</link>> |
 			<<link "Permissive">><<set getSlave($AS).rules.relationship = "permissive">><<replace "#relationshipRules">><<= getSlave($AS).rules.relationship>><</replace>><</link>>
 		<</if>>
-
-		<<if getSlave($AS).clitPiercing == 3 || getSlave($AS).vaginalAccessory == "smart bullet vibrator">>
-			<div>
-			<<if getSlave($AS).clitPiercing == 3>>
-				<<if getSlave($AS).dick < 1>>
-					$His smart clit piercing <<if getSlave($AS).vaginalAccessory == "smart bullet vibrator">>and smart bullet vibrator are<<else>>is<</if>> set to
-				<<else>>
-					$His smart frenulum piercing <<if getSlave($AS).vaginalAccessory == "smart bullet vibrator">>and smart bullet vibrator are<<else>>is<</if>> set to
-				<</if>>
-			<<else>>
-				$His smart bullet vibe is set to
-			<</if>>
-			<span id="setting" style="font-weight:bold"><<= getSlave($AS).clitSetting>></span>.
-			<<link "Vanilla">><<set getSlave($AS).clitSetting = "vanilla">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Oral">><<set getSlave($AS).clitSetting = "oral">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Anal">><<set getSlave($AS).clitSetting = "anal">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Boobs">><<set getSlave($AS).clitSetting = "boobs">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Sub">><<set getSlave($AS).clitSetting = "submissive">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Dom">><<set getSlave($AS).clitSetting = "dom">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Humiliation">><<set getSlave($AS).clitSetting = "humiliation">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			<<if $seePreg != 0>>
-				| <<link "Preg">><<set getSlave($AS).clitSetting = "pregnancy">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			<</if>>
-			| <<link "Pain">><<set getSlave($AS).clitSetting = "masochist">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Sadism">><<set getSlave($AS).clitSetting = "sadist">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Men">><<set getSlave($AS).clitSetting = "men">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Anti-men">><<set getSlave($AS).clitSetting = "anti-men">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Women">><<set getSlave($AS).clitSetting = "women">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "Anti-women">><<set getSlave($AS).clitSetting = "anti-women">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "All sex">><<set getSlave($AS).clitSetting = "all">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			| <<link "No sex">><<set getSlave($AS).clitSetting = "none">><<replace "#setting">><<= getSlave($AS).clitSetting>><</replace>><</link>>
-			</div>
-		<</if>>
+		<span id="smartSettings"></span>
+		<script>App.UI.SlaveInteract.smartSettings(getSlave(V.activeSlave.ID))</script>
 	</div>
 </div>