diff --git a/src/endWeek/reports/childrenReport.js b/src/endWeek/reports/childrenReport.js
index 379c7a531248225989fc4e39c6c59407a1fbef4a..5d935fc018f5098cf505c91057013aef6ece60a5 100644
--- a/src/endWeek/reports/childrenReport.js
+++ b/src/endWeek/reports/childrenReport.js
@@ -149,20 +149,8 @@ App.Facilities.Nursery.childrenReport = function childrenReport() {
 			intelligenceImplantValues.push(nanny.intelligenceImplant);
 		}
 
-		intelligenceValues.sort();
-		intelligenceImplantValues.sort();
-
-		const
-			midNannyIntelligence = Math.ceil(intelligenceValues.length / 2),
-			midNannyIntelligenceImplant = Math.ceil(intelligenceImplantValues.length / 2);
-
-		medianIntelligence = intelligenceValues.length % 2 === 0 ?
-			(intelligenceValues[midNannyIntelligence] + intelligenceValues[midNannyIntelligence - 1] / 2) :
-			intelligenceValues[midNannyIntelligence - 1];
-
-		medianIntelligenceImplant = intelligenceImplantValues.length % 2 === 0 ?
-			(intelligenceImplantValues[midNannyIntelligenceImplant] + intelligenceImplantValues[midNannyIntelligenceImplant - 1] / 2) :
-			intelligenceImplantValues[midNannyIntelligenceImplant - 1];
+		medianIntelligence = median(intelligenceValues);
+		medianIntelligenceImplant = median(intelligenceImplantValues);
 
 		if (medianIntelligence + medianIntelligenceImplant > 65) {
 			child.intelligenceImplant += 3;