diff --git a/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs b/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs index fcb3ccde68..f594866fa2 100644 --- a/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs +++ b/Content.Server/Atmos/Piping/EntitySystems/AtmosUnsafeUnanchorSystem.cs @@ -82,7 +82,10 @@ namespace Content.Server.Atmos.Piping.EntitySystems continue; var difference = pipe.Air.Pressure - environment.Pressure; - lost += difference * environment.Volume / (environment.Temperature * Atmospherics.R); + lost += Math.Min( + pipe.Volume / pipe.Air.Volume * pipe.Air.TotalMoles, + difference * environment.Volume / (environment.Temperature * Atmospherics.R) + ); timesLost++; }