diff --git a/C002_FirstClass/Outro/Script.js b/C002_FirstClass/Outro/Script.js
index 6354ad62e1..00e4d685ee 100644
--- a/C002_FirstClass/Outro/Script.js
+++ b/C002_FirstClass/Outro/Script.js
@@ -6,9 +6,10 @@ function C002_FirstClass_Outro_Load() {
 	// Time is always 9:15:00 in the outro
 	StopTimer(9 * 60 * 60 * 1000);
 	C002_FirstClass_Outro_Restrained = Common_PlayerRestrained;
-	ActorSpecificClearInventory("Sidney", false);
-	ActorSpecificClearInventory("Amanda", false);
-	ActorSpecificClearInventory("Sarah", false);
+	// If player subdued Mildred and remains free, recover all restraints except Mildred's
+	ActorSpecificClearInventory("Sidney", (C002_FirstClass_Classroom_MildredSubdueSuccess && !C002_FirstClass_Outro_Restrained));
+	ActorSpecificClearInventory("Amanda", (C002_FirstClass_Classroom_MildredSubdueSuccess && !C002_FirstClass_Outro_Restrained));
+	ActorSpecificClearInventory("Sarah", (C002_FirstClass_Classroom_MildredSubdueSuccess && !C002_FirstClass_Outro_Restrained));
 	ActorSpecificClearInventory("Mildred", false);
 
 }