diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm
index 3c09da548f5..ea273850d90 100644
--- a/code/game/machinery/atmoalter/canister.dm
+++ b/code/game/machinery/atmoalter/canister.dm
@@ -353,7 +353,7 @@ update_flag
if(valve_open)
logmsg = "Valve was opened by [key_name(usr)], starting a transfer into the [holding || "air"].
"
if(!holding)
- logmsg = "Valve was opened by [key_name(usr)], starting a transfer into the [holding || "air"].
"
+ logmsg = "Valve was opened by [key_name(usr)], starting a transfer into the air.
"
if(air_contents.toxins > 0)
message_admins("[key_name_admin(usr)] opened a canister that contains plasma in [get_area(src)]! (JMP)")
log_admin("[key_name(usr)] opened a canister that contains plasma at [get_area(src)]: [x], [y], [z]")
@@ -367,8 +367,9 @@ update_flag
if("eject")
if(holding)
if(valve_open)
+ if(air_contents && (air_contents.toxins > 0 || air_contents.sleeping_agent > 0))
+ message_admins("[ADMIN_LOOKUPFLW(usr)] removed [holding] from [src] with valve still open at [ADMIN_VERBOSEJMP(src)] releasing contents into the air.")
release_log += "[key_name(usr)] removed the [holding], leaving the valve open and transferring into the air
"
- message_admins("[ADMIN_LOOKUPFLW(usr)] removed [holding] from [src] with valve still open at [ADMIN_VERBOSEJMP(src)] releasing contents into the air.")
investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transferring into the air.", "atmos")
replace_tank(usr, FALSE)
if("recolor")