diff --git a/src/endWeek/saDrugs.js b/src/endWeek/saDrugs.js
index cb34305c37447f0b7827d7b2bcab738cf3e5bbef..c6d122eefb3001caa7dda52d561410343ce0402f 100644
--- a/src/endWeek/saDrugs.js
+++ b/src/endWeek/saDrugs.js
@@ -454,38 +454,39 @@ window.saDrugs = (function saDrugs() {
 				}
 				break;
 			case "nipple enhancers":
+				let nippleChance = ((60 + (V.injectionUpgrade * 15)) / (1 + slave.geneMods.NCS));
 				r += ` ${He} receives <span class="lime">direct injections of enhancers right into ${his} nipples,</span> causing them to swell and expand`;
 				if (slave.geneMods.NCS === 1) {
-					r += `; ${his} <span class="orange">NCS</span> amplifies their effectiveness`;
+					r += `; ${his} <span class="orange">NCS</span> reduces their effectiveness`;
 				}
 				r += `.`;
 				switch (slave.nipples) {
 					case "inverted":
-						if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 + (V.injectionUpgrade * 15))) {
-							r += ` <span class="lime">${His} inverted nipples swell painfully,</span> and push their way outwards.`;
+						if (jsRandom(1, 100) > nippleChance) {
+							r += ` <span class="lime">${His} inverted nipples swell painfully,</span> pushing their way outwards.`;
 							slave.nipples = "partially inverted";
 						}
 						break;
 					case "partially inverted":
-						if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 + (V.injectionUpgrade * 15))) {
+						if (jsRandom(1, 100) > nippleChance) {
 							r += ` <span class="lime">${His} nipples swell painfully,</span> exposing ${His} previously inverted nipples.`;
 							slave.nipples = jsEither(["tiny", "cute", "puffy", "huge"]);
 						}
 						break;
 					case "tiny":
-						if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 + (V.injectionUpgrade * 15))) {
+						if (jsRandom(1, 100) > nippleChance) {
 							r += ` <span class="lime">${His} nipples swell painfully,</span> becoming larger and cute.`;
 							slave.nipples = "cute";
 						}
 						break;
 					case "cute":
-						if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 + (V.injectionUpgrade * 15))) {
+						if (jsRandom(1, 100) > nippleChance) {
 							r += ` <span class="lime">${His} nipples swell painfully,</span> becoming larger and puffy.`;
 							slave.nipples = "puffy";
 						}
 						break;
 					case "puffy":
-						if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 + (V.injectionUpgrade * 15))) {
+						if (jsRandom(1, 100) > nippleChance) {
 							r += ` <span class="lime">${His} nipples swell painfully,</span> becoming spectacularly immense.`;
 							slave.nipples = "huge";
 						}
@@ -495,7 +496,7 @@ window.saDrugs = (function saDrugs() {
 						slave.drugs = "no drugs";
 						break;
 					default:
-						r += ` With ${His} ${slave.nipples} nipples further injections have no effect; <span class="yellow">${his} drug regimen has been ended.</span>`;
+						r += ` The injections fail to affect ${his} ${slave.nipples} nipples; <span class="yellow">${his} drug regimen has been ended.</span>`;
 						slave.drugs = "no drugs";
 						break;
 				}