diff --git a/devTools/FC.ts b/devTools/FC.ts
index bc57a198c381445359368d34525d4c41a1bab91a..a3125ee3a5ec7815ea39d6a05b111eb68da4d2dc 100644
--- a/devTools/FC.ts
+++ b/devTools/FC.ts
@@ -16,32 +16,6 @@ namespace App {
 			}
 		}
 
-		namespace SlaveSummary{
-			class SmartPiercing{
-				setting: {
-					off: string,
-					submissive: string,
-					lesbian: string,
-					oral: string,
-					humiliation: string,
-					anal: string,
-					boobs: string,
-					sadist: string,
-					masochist: string,
-					dom: string,
-					pregnancy: string,
-					vanilla: string,
-					all: string,
-					none: string,
-					monitoring: string,
-					men: string,
-					women: string,
-					"anti-men": string,
-					"anti-women": string,
-				}
-			}
-		}
-
 		class JobDesc {
 			position: string;
 			assignment: string;
@@ -263,7 +237,7 @@ namespace App {
 			labelTagsClear: boolean;
 		}
 
-		declare interface Rule {
+		interface Rule {
 			ID: string;
 			name: string;
 			condition: RuleConditions;
@@ -568,7 +542,33 @@ declare namespace FC {
 
 	type DefaultGameStateVariables = typeof App.Data.defaultGameStateVariables;
 	type ResetOnNGPVariables = typeof App.Data.resetOnNGPlus;
-	interface GameVariables extends DefaultGameStateVariables, ResetOnNGPVariables {}
+	interface GameVariables extends DefaultGameStateVariables, ResetOnNGPVariables { }
+
+	namespace SlaveSummary{
+		interface SmartPiercing{
+			setting: {
+				off: string,
+				submissive: string,
+				lesbian: string,
+				oral: string,
+				humiliation: string,
+				anal: string,
+				boobs: string,
+				sadist: string,
+				masochist: string,
+				dom: string,
+				pregnancy: string,
+				vanilla: string,
+				all: string,
+				none: string,
+				monitoring: string,
+				men: string,
+				women: string,
+				"anti-men": string,
+				"anti-women": string,
+			}
+		}
+	}
 }
 
 declare const V: FC.GameVariables;
diff --git a/src/js/slaveSummaryHelpers.js b/src/js/slaveSummaryHelpers.js
index 1c2294d617f87f6dd6f87d7dc11c0deb35265084..aa81c7dda8473cdbcfb738088c0456860bd15f92 100644
--- a/src/js/slaveSummaryHelpers.js
+++ b/src/js/slaveSummaryHelpers.js
@@ -288,7 +288,7 @@ App.UI.SlaveSummaryImpl = function() {
 
 		/**
 		 * @param {App.Entity.SlaveState} slave
-		 * @param {App.Data.SlaveSummary.SmartPiercing} spData
+		 * @param {FC.SlaveSummary.SmartPiercing} spData
 		 * @returns {string}
 		 */
 		function smartFetishStr(slave, spData) {
@@ -318,7 +318,7 @@ App.UI.SlaveSummaryImpl = function() {
 
 		/**
 		 * @param {App.Entity.SlaveState} slave
-		 * @param {App.Data.SlaveSummary.SmartPiercing} spData
+		 * @param {FC.SlaveSummary.SmartPiercing} spData
 		 * @returns {string}
 		 */
 		function smartAttractionStr(slave, spData) {
@@ -1115,34 +1115,8 @@ App.UI.SlaveSummaryImpl = function() {
 		 * @param {Node} c
 		 * @returns {void}
 		 */
-		function short_smart_fetish(slave, c) {
-			const s = smartFetishStr(slave, data.short.smartPiercing);
-			if (s) {
-				makeSpan(c, s);
-			}
-		}
-
-		/**
-		 * @param {App.Entity.SlaveState} slave
-		 * @param {Node} c
-		 * @returns {void}
-		 */
-		function short_smart_attraction(slave, c) {
-			/*
-			if (slave.attrKnown === 1) {
-				if ((slave.attrXX < 100) && (slave.clitSetting === "women")) {
-					makeSpan(c, `SP: women.`);
-				} else if ((slave.attrXY < 100) && (slave.clitSetting === "men")) {
-					makeSpan(c, `SP: men.`);
-				}
-			} else {
-				if (slave.clitSetting === "women") {
-					makeSpan(c, `SP: women.`);
-				} else if (slave.clitSetting === "men") {
-					makeSpan(c, `SP: men.`);
-				}
-			}*/
-			const s = smartAttractionStr(slave, data.short.smartPiercing);
+		function short_smart_piercing(slave, c) {
+			const s = smartFetishStr(slave, data.short.smartPiercing) || smartAttractionStr(slave, data.short.smartPiercing);
 			if (s) {
 				makeSpan(c, s);
 			}
@@ -1228,20 +1202,8 @@ App.UI.SlaveSummaryImpl = function() {
 		 * @param {Node} c
 		 * @returns {void}
 		 */
-		function long_smart_fetish(slave, c) {
-			const s = smartFetishStr(slave, data.long.smartPiercing);
-			if (s) {
-				makeSpan(c, s);
-			}
-		}
-
-		/**
-		 * @param {App.Entity.SlaveState} slave
-		 * @param {Node} c
-		 * @returns {void}
-		 */
-		function long_smart_attraction(slave, c) {
-			const s = smartAttractionStr(slave, data.long.smartPiercing);
+		function long_smart_piercing(slave, c) {
+			const s = smartFetishStr(slave, data.short.smartPiercing) || smartAttractionStr(slave, data.short.smartPiercing);
 			if (s) {
 				makeSpan(c, s);
 			}
@@ -1698,8 +1660,7 @@ App.UI.SlaveSummaryImpl = function() {
 				buttplug: long_buttplug,
 				fetish: long_fetish,
 				attraction: long_attraction,
-				smart_fetish: long_smart_fetish,
-				smart_attraction: long_smart_attraction,
+				smart_piercing: long_smart_piercing,
 				behavior_flaw: long_behavior_flaw,
 				sex_flaw: long_sex_flaw,
 				behavior_quirk: long_behavior_quirk,
@@ -1743,8 +1704,7 @@ App.UI.SlaveSummaryImpl = function() {
 */
 				fetish: short_fetish,
 				attraction: short_attraction,
-				smart_fetish: short_smart_fetish,
-				smart_attraction: short_smart_attraction,
+				smart_piercing: short_smart_piercing,
 				behavior_flaw: short_behavior_flaw,
 				sex_flaw: short_sex_flaw,
 				behavior_quirk: short_behavior_quirk,
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 80da153d3bc79577e9513b8fd18d1142d767a7bd..2ee39a5a880ebd7234aedf3d31d490232373f646 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -300,8 +300,7 @@ App.UI.SlaveSummaryRenderers = function() {
 				}
 			}
 			if (slave.clitPiercing === 3) {
-				b.smart_fetish(slave, c);
-				b.smart_attraction(slave, c);
+				b.smart_piercing(slave, c);
 			}
 			b.behavior_flaw(slave, c);
 			b.sex_flaw(slave, c);
@@ -695,8 +694,7 @@ App.UI.SlaveSummaryRenderers = function() {
 				}
 			}
 			if (slave.clitPiercing === 3) {
-				b.smart_fetish(slave, c);
-				b.smart_attraction(slave, c);
+				b.smart_piercing(slave, c);
 			}
 			b.behavior_flaw(slave, c);
 			b.sex_flaw(slave, c);