diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index efc949898c6f7a7d652ed1680fd3976855a6b1e0..1a5bd775f0b6e59df7c99b1a159c8ef9947f38ac 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -525,7 +525,11 @@ _middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.sub
 
 /*Slave retirement trigger pulled (one time only)*/
 <<if $CitizenRetirementTrigger == 1>>
-	<<set $lowerClass += Math.trunc(($ASlaves + $helots + $fuckdolls + $menialBioreactors) * 0.2),
+	<<if $arcologies[0].FSSupremacistLawME < 1 && $arcologies[0].$FSSubjugationistLawME < 1>> 
+		<<set $lowerClass += Math.trunc(($ASlaves + $helots + $fuckdolls + $menialBioreactors) * 0.2)>>
+	<<elseif $arcologies[0].$FSSubjugationistLawME == 1>>
+		<<set $lowerClass += Math.trunc(($ASlaves + $helots + $fuckdolls + $menialBioreactors) * 0.15)>>
+	<</if>>
 	_helotsRetirement = Math.trunc($helots * 0.8),
 	$helots = Math.trunc($helots * 0.8),
 	_fuckdollsRetirement = Math.trunc($fuckdolls * 0.8),