diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index cd24c41a81458046cea017c017059fa67f37b229..8003662e2caaca6858e750e27e3c945270bfe219 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -2836,10 +2836,16 @@ globalThis.slaveCostBeauty = (function() {
 			updateMultiplyer(`indenture level`, -0.1 * slave.indentureRestrictions);
 			updateMultiplyer(`indenture time`, -(260 - slave.indenture) / 260);
 		} else if (V.seeAge === 1 && slave.actualAge >= (V.retirementAge - 5)) {
+			/**
+			 * replaced something like:
+			 * multiplier *= (V.retirementAge - slave.actualAge) / 5;
+			 * but allows us to save the intended difference to the multiplier for records, instead of modifying it directly
+			 */
+			const retireCalc = (tillRetire) => (multiplier * tillRetire / 5) - multiplier;
 			if (V.policies.retirement.physicalAgePolicy === 0) {
-				updateMultiplyer(`near retirement`, (multiplier - (V.retirementAge - slave.actualAge) / 5));
+				updateMultiplyer(`near retirement`, retireCalc(V.retirementAge - slave.actualAge));
 			} else {
-				updateMultiplyer(`near retirement`, (multiplier - (V.retirementAge - slave.physicalAge) / 5));
+				updateMultiplyer(`near retirement`, retireCalc(V.retirementAge - slave.physicalAge));
 			}
 		}
 	}