diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index 3717ec3e1cb054f8beb3dd2b77d0f690f81fc245..ea3215bfe7a5f958e4068b85ae806f3a5127d5a2 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -1804,12 +1804,12 @@ globalThis.FResultArray = (function() {
 			adjustFResult(`Oral potential: Cum Addict, skill, and arcology oral weight`, (V.oralUseWeight / uses) * (slave.skill.oral / 30));
 		}
 		if (canDoVaginal(slave) || (slave.vagina > -1 && forSale)) {
-			adjustFResult(`Vaginal potential: skill, and arcology vaginal weight`, 6 * (V.vaginalUseWeight / uses) * (slave.skill.vaginal / 30));
+			adjustFResult(`Vaginal potential: skill, and arcology vaginal weight`, (6 + slave.vaginaPiercing) * (V.vaginalUseWeight / uses) * (slave.skill.vaginal / 30));
 			adjustFResult(`Vaginal potential: Vagina stretched level`, (3 - slave.vagina));
 			adjustFResult(`Vaginal: Lube`, slave.vaginaLube);
 		}
 		if (canDoAnal(slave) || forSale) {
-			adjustFResult(`Anal potential: (TODO: does not include piercing?) skill, and arcology anal weight`, 6 * (V.analUseWeight / uses) * (slave.skill.anal / 30));
+			adjustFResult(`Anal potential: skill, and arcology anal weight`, (6 + slave.anusPiercing) * (V.analUseWeight / uses) * (slave.skill.anal / 30));
 			adjustFResult(`Anus potential: Anus stretched level`, (3 - slave.anus));
 			if (slave.sexualFlaw === "anal addict") {
 				adjustFResult(`Anal potential: Anal Addict, skill, and arcology anal weight`, (V.analUseWeight / uses) * (slave.skill.anal / 30));