diff --git a/src/npc/descriptions/describePiercings.js b/src/npc/descriptions/describePiercings.js
index 85b9c8e85761333bd588a9951b7fd876f18b10c7..7ecd6dabe90a1a08467cf7b5b2993a8d4f855bd9 100644
--- a/src/npc/descriptions/describePiercings.js
+++ b/src/npc/descriptions/describePiercings.js
@@ -231,25 +231,24 @@ App.Desc.piercing = function(slave, surface) {
 			} else if (slave.tonguePiercing === 2) {
 				r.push(`${His} tongue bears a row of studs, offering thorough stimulation to anyone ${he} blows.`);
 			}
-			if (canTalk(slave)) {
-				if (slave.lips >= 70 || slave.lipsPiercing === 2) {
-					r.push(`${He} can barely enunciate`);
-					if (slave.lipsPiercing === 2) {
-						r.push(`past ${his} piercings;`);
-					} else {
-						r.push(`with ${his} fat lips;`);
-					}
-					Enunciate(slave);
-					if (V.writtenTitle === V.enunciate.title) {
-						if (setup.badNames.includes(capFirstChar(V.writtenTitle))) {
-							r.push(`unfortunately`);
-						} else {
-							r.push(`fortunately`);
-						}
-						r.push(`'${V.enunciate.title}' is easy to pronounce.`);
+			if (SlaveStatsChecker.checkForLisp(slave)) {
+				r.push(`${He} can barely enunciate`);
+				if (slave.lipsPiercing === 2) {
+					r.push(`past ${his} piercings;`);
+				} else {
+					r.push(`with ${his} fat lips;`);
+				}
+				const {title} = getEnunciation(slave);
+				const writtenTitle = getWrittenTitle(slave);
+				if (title === writtenTitle) {
+					if (setup.badNames.includes(capFirstChar(writtenTitle))) {
+						r.push(`unfortunately`);
 					} else {
-						r.push(`'${V.writtenTitle}' comes out as '${V.enunciate.title}.'`);
+						r.push(`fortunately`);
 					}
+					r.push(`'${title}' is easy to pronounce.`);
+				} else {
+					r.push(`'${writtenTitle}' comes out as '${title}.'`);
 				}
 			}
 			break;