diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js
index 8d887069bbcb3efe5bff164204f8dbb68da4e174..89f42f0659066aeaeb2a66d5a3ba51ddd8316e19 100644
--- a/src/js/birth/birth.js
+++ b/src/js/birth/birth.js
@@ -575,20 +575,7 @@ globalThis.allBirths = function() {
 					r.push(`${pregNumberName(curBabies, 2)},`);
 				}
 				if (curBabies > 0) {
-					r.push(`created by`);
-					if (fathersReduced.length > 2) {
-						for (let seb = 0; seb < fathersReduced.length; seb++) {
-							if (seb < fathersReduced.length - 1) {
-								r.push(`${fathersReduced[seb]},`);
-							} else {
-								r.push(`and ${fathersReduced[seb]}${(cSection === 1) ? `, entered the world` : ``}.`);
-							}
-						}
-					} else if (fathersReduced.length > 1) {
-						r.push(`${fathersReduced[0]} and ${fathersReduced[1]}${(cSection === 1) ? `, entered the world` : ``}.`);
-					} else {
-						r.push(`${fathersReduced[0]}${(cSection === 1) ? `, entered the world` : ``}.`);
-					}
+					r.push(`created by ${arrayToSentence(fathersReduced)}${(cSection === 1) ? ', entered the world' : ''}.`);
 				}
 				if (curStill > 0 && curBabies > 0) {
 					r.push(`An additional ${curStill}`);