diff --git a/src/endWeek/reports/childrenReport.js b/src/endWeek/reports/childrenReport.js
index c2a8ff53cc5de9a08da673ef85abb81aa35f79a5..dfe6c138b9190764996dfbf6940edef65246a9c7 100644
--- a/src/endWeek/reports/childrenReport.js
+++ b/src/endWeek/reports/childrenReport.js
@@ -299,8 +299,7 @@ App.Facilities.Nursery.childrenReport = function childrenReport() {
 
 			if (target.actualAge >= 3) {
 				if (target.fetish === child.fetish) {
-					// TODO: redo this
-					div.append(`${target.slaveName} and ${child.slaveName} ${target.fetish}s, a fact over which they bond.`);
+					div.append(`${sameFetish(child, target)}, a fact over which they bond.`);
 
 					friend++;
 				}
@@ -364,6 +363,29 @@ App.Facilities.Nursery.childrenReport = function childrenReport() {
 				}
 			}
 		}
+
+		function sameFetish(child, target) {
+			switch (child.fetish) {
+				case "submissive":
+					return `${child.slaveName} and ${target.slaveName} are both sexually submissive`;
+				case "cumslut":
+					return `Neither ${child.slaveName} nor ${target.slaveName} can get enough cum`;
+				case "humiliation":
+					return `Both ${child.slaveName} and ${target.slaveName} have a fetish for humiliation`;
+				case "buttslut":
+					return `Neither ${child.slaveName} nor ${target.slaveName} can get enough assplay`;
+				case "boobs":
+					return `${child.slaveName} and ${target.slaveName} both love breastplay`;
+				case "sadist":
+					return `Both ${child.slaveName} are ${target.slaveName} are sadists`;
+				case "masochist":
+					return `${child.slaveName} and ${target.slaveName} are both masochists`;
+				case "dom":
+					return `Both ${child.slaveName} and ${target.slaveName} are sexually dominant`;
+				case "pregnancy":
+					return `The idea of pregnancy titillates both ${child.slaveName} and ${target.slaveName}`;
+			}
+		}
 	}
 
 	function newChildFetish(fetish = "none") {