diff --git a/src/js/modification.js b/src/js/modification.js
index 8395922af6a8439aa855321603e83db321809d3d..9d54512583393c773e36d6177f544906fcd4bd51 100644
--- a/src/js/modification.js
+++ b/src/js/modification.js
@@ -167,7 +167,12 @@ App.Medicine.Modification.addBulkScars = function(slave, location, type, weight)
  * @returns {string} slave reaction
  */
 App.Medicine.Modification.setPiercing = function(slave, location, weight) {
-	cashX(forceNeg(V.modCost), "slaveMod", slave);
+	if (weight === 3) {
+		// smart piercings cost more
+		cashX(forceNeg(V.SPcost), "slaveMod", slave);
+	} else {
+		cashX(forceNeg(V.modCost), "slaveMod", slave);
+	}
 
 	// reaction
 	const {He, he, His, his, him} = getPronouns(slave);