diff --git a/src/Mods/SecExp/events/attackReport.js b/src/Mods/SecExp/events/attackReport.js
index f2d2e87c5e6d76e7fa9afaa76c479671e90f767a..c93b29fefbc491d5723231802623b767d282babb 100644
--- a/src/Mods/SecExp/events/attackReport.js
+++ b/src/Mods/SecExp/events/attackReport.js
@@ -1708,36 +1708,43 @@ App.Events.attackReport = function() {
 
 	captives = Math.trunc(captives);
 	if (captives > 0) {
+		let candidates = 0;
 		r.push(`During the battle ${captives} attackers were captured.`);
-		/*
-		if (random(1,100) <= 25) {
-			roll = random(1,100);
+		if (random(1, 100) <= 25) {
+			candidates = 1;
+			const roll = random(1, 100);
 			if (roll <= 33) {
-				r.push(`Three of them have the potential to be sex slaves.`);
 				candidates = 3;
-
 			} else if (roll <= 66) {
-				r.push(`Two of them have the potential to be sex slaves.`);
 				candidates = 2;
-			} else {
-				r.push(`One of them have the potential to be sex slaves.`);
-				candidates = 1;
 			}
+			r.push(`${capFirstChar(num(candidates, true))} of them have the potential to be sex slaves.`);
 		}
-		*/
+
 		const sell = function() {
 			cashX((menialPrice * captives), "menialTransfer");
 			return `Captives sold`;
 		};
 
 		const keep = function() {
-			V.menials += captives;
-			return `Captives added as menial slaves`;
+			V.menials += (captives - candidates);
+			for (let i = 0; i < candidates; i++) {
+				const generateFemale = random(0, 99) < V.seeDicks;
+				let slave = GenerateNewSlave((generateFemale ? "XY" : "XX"), {minAge: 16, maxAge: 32, disableDisability: 1});
+				slave.weight = (generateFemale ? random(-20, 30) : random(0, 30));
+				slave.muscles = (generateFemale ? random(15, 80) : random(25, 80));
+				slave.waist = (generateFemale ? random(10, 80) : random(-20, 20));
+				slave.skill.combat = 1;
+				const {He} = getPronouns(slave);
+				slave.origin = `${He} is an enslaved ${V.SecExp.war.attacker.type} soldier captured during a battle.`;
+				newSlave(slave); // skip New Slave Intro
+			}
+			return `All captives added as slaves.`;
 		};
 
 		App.Events.addResponses(node, [
 			new App.Events.Result(`sell them all immediately`, sell),
-			new App.Events.Result(`sell them all immediately`, keep),
+			new App.Events.Result(`keep them as slaves`, keep),
 		]);
 	}