diff --git a/src/Mods/SecExp/js/Unit.js b/src/Mods/SecExp/js/Unit.js
index d98249b95d1dd4a71e78061a3187e36597104f47..2c472db10e8596803435a1efd5a9714a3b463245 100644
--- a/src/Mods/SecExp/js/Unit.js
+++ b/src/Mods/SecExp/js/Unit.js
@@ -30,8 +30,13 @@ App.SecExp.unit = (function() {
 		function upgradeUnit(x) {
 			Object.assign(x, {
 				maxTroops: 50, equip: 3, commissars: 2,
-				cyber: 1, medics: 1, SF: 1
+				cyber: 1, medics: 1
 			});
+			if (V.SF.Active >= 1) {
+				x.SF = 1;
+			} else {
+				x.SF = 0;
+			}
 		}
 
 		function getCost(x) {
@@ -159,6 +164,9 @@ App.SecExp.unit = (function() {
 		squad.commissars = squad.commissars || 0;
 		squad.maxTroops = squad.maxTroops || 30;
 		squad.troops = Math.clamp(squad.troops, 0, squad.maxTroops);
+		if (V.SF.Active < 1) {
+			squad.SF = 0;
+		}
 		if (squad.platoonName.contains('undefined')) {
 			if (unit === 'slaves') {
 				squad.platoonName = squad.platoonName.replace('undefined', 'slave platoon');