diff --git a/src/endWeek/saTakeClasses.js b/src/endWeek/saTakeClasses.js
index 29be82f7612d9c98f91e8e839aaa1408b299f83c..c25203b52580787e64c07673f480d416ccfc9c18 100644
--- a/src/endWeek/saTakeClasses.js
+++ b/src/endWeek/saTakeClasses.js
@@ -349,30 +349,21 @@ window.saTakeClasses = (function saServeThePublic() {
 	function speechLessons(slave) {
 		if (slave.intelligenceImplant >= 15 || slave.intelligenceImplant < 0) {
 			if (slave.intelligence > jsRandom(-110, 110)) {
-				if (V.schoolroomUpgradeLanguage === 0) {
-					if (slave.accent > 3 && (V.week - slave.weekAcquired > 24)) {
+				if (slave.accent > 3) {
+					const langWeekThreshold = (V.schoolroomUpgradeLanguage === 0) ? 24 : 16;
+					if (V.week - slave.weekAcquired > langWeekThreshold) {
 						r += ` ${He} has <span class="green">learned some ${V.language},</span> and can make ${his} point with some gesturing, though ${he} speaks ${V.language} horribly.`;
 						slave.accent--;
 						if (slave.speechRules === "language lessons") {
 							slave.speechRules = "accent elimination";
 						}
-					} else if (slave.accent === 3) {
-						r += ` ${He} has <span class="green">learned functional ${V.language},</span> and can make ${himself} understood, though ${his} ${aNational(slave.nationality)} accent is still quite heavy.`;
-						slave.accent--;
-					}
-				} else {
-					if (slave.accent > 3) {
-						if (V.week - slave.weekAcquired > 16) {
-							r += ` ${He} has <span class="green">learned some ${V.language},</span> and can make ${his} point with some gesturing, though ${he} speaks ${V.language} horribly.`;
-							slave.accent--;
-							if (slave.speechRules === "language lessons") {
-								slave.speechRules = "accent elimination";
-							}
-						}
-					} else if (slave.accent >= 2) {
-						r += ` ${He} has <span class="green">learned decent ${V.language},</span> though ${he} retains enough of ${his} ${aNational(slave.nationality)} accent to make ${his} voice distinctly sexy.`;
-						slave.accent--;
 					}
+				} else if (slave.accent === 3) {
+					r += ` ${He} has <span class="green">learned functional ${V.language},</span> and can make ${himself} understood, though ${his} ${aNational(slave.nationality)} accent is still quite heavy.`;
+					slave.accent--;
+				} else if (slave.accent === 2 && V.schoolroomUpgradeLanguage === 1) {
+					r += ` ${He} has <span class="green">learned decent ${V.language},</span> though ${he} retains enough of ${his} ${aNational(slave.nationality)} accent to make ${his} voice distinctly sexy.`;
+					slave.accent--;
 				}
 			}
 		}