diff --git a/src/endWeek/saTakeClasses.js b/src/endWeek/saTakeClasses.js
index bd0e5255abf91f8e9b83efd6636c9cc4ed792f25..5503d872f56cadd609c4e90c293b3cda09a69f07 100644
--- a/src/endWeek/saTakeClasses.js
+++ b/src/endWeek/saTakeClasses.js
@@ -735,8 +735,8 @@ App.SlaveAssignment.takeClasses = function saTakeClasses(slave) {
 				r += `tutorLessons ERROR unknown skill`;
 		}
 		if (tutorForSlave(slave)) {
-			const trainingPercentage = ((slave.skill[uncapFirstChar(tutorForSlave(slave))] || slave.skill[tutorForSlave(slave)]) / Constant.MASTERED_XP) * 100;
-			r += ` ${He} is currently ${Math.round(trainingPercentage)}% through training and should be finished in approximately ${numberWithPluralOne(Math.round(Constant.MASTERED_XP / lessonSkillIncrease(slave)), "week")}.`;
+			const skill = slave.skill[uncapFirstChar(tutorForSlave(slave))] || slave.skill[tutorForSlave(slave)];
+			r += ` ${He} is currently ${Math.round((skill / Constant.MASTERED_XP) * 100)}% through training and should be finished in approximately ${numberWithPluralOne(Math.round((Constant.MASTERED_XP - skill) / lessonSkillIncrease(slave)), "week")}.`;
 		}
 	}