diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm
index 7b74ed8b73..068f7efdb3 100644
--- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm
+++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm
@@ -99,6 +99,8 @@
"power" = use_power,
"scrubbing" = scrubbing,
"panic" = panic,
+ "filter_o2" = ("oxygen" in scrubbing_gas),
+ "filter_n2" = ("nitrogen" in scrubbing_gas),
"filter_co2" = ("carbon_dioxide" in scrubbing_gas),
"filter_phoron" = ("phoron" in scrubbing_gas),
"filter_n2o" = ("sleeping_agent" in scrubbing_gas),
@@ -192,6 +194,16 @@
var/list/toggle = list()
+ if(!isnull(signal.data["o2_scrub"]) && text2num(signal.data["o2_scrub"]) != ("oxygen" in scrubbing_gas))
+ toggle += "oxygen"
+ else if(signal.data["toggle_o2_scrub"])
+ toggle += "oxygen"
+
+ if(!isnull(signal.data["n2_scrub"]) && text2num(signal.data["n2_scrub"]) != ("nitrogen" in scrubbing_gas))
+ toggle += "nitrogen"
+ else if(signal.data["toggle_n2_scrub"])
+ toggle += "nitrogen"
+
if(!isnull(signal.data["co2_scrub"]) && text2num(signal.data["co2_scrub"]) != ("carbon_dioxide" in scrubbing_gas))
toggle += "carbon_dioxide"
else if(signal.data["toggle_co2_scrub"])
diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm
index 13dd8c75e6..1dd4615461 100644
--- a/code/game/machinery/alarm.dm
+++ b/code/game/machinery/alarm.dm
@@ -696,6 +696,10 @@ siphoning
if(data["scrubbing"])
sensor_data += {"
Filtering:
+Oxygen
+[data["filter_o2"]?"on":"off"];
+Nitrogen
+[data["filter_n2"]?"on":"off"];
Carbon Dioxide
[data["filter_co2"]?"on":"off"];
Toxins
@@ -817,6 +821,8 @@ table tr:first-child th:first-child { border: none;}
"adjust_external_pressure",
"set_external_pressure",
"checks",
+ "o2_scrub",
+ "n2_scrub",
"co2_scrub",
"tox_scrub",
"n2o_scrub",