diff --git a/Content.Server/GameObjects/Components/Atmos/GridAtmosphereComponent.cs b/Content.Server/GameObjects/Components/Atmos/GridAtmosphereComponent.cs index 12ee989ebd..193b606eb0 100644 --- a/Content.Server/GameObjects/Components/Atmos/GridAtmosphereComponent.cs +++ b/Content.Server/GameObjects/Components/Atmos/GridAtmosphereComponent.cs @@ -218,13 +218,15 @@ namespace Content.Server.GameObjects.Components.Atmos Tiles[indices] = tile; } - if (IsSpace(indices)) + var isAirBlocked = IsAirBlocked(indices); + + if (IsSpace(indices) && !isAirBlocked) { tile.Air = new GasMixture(GetVolumeForCells(1), AtmosphereSystem); tile.Air.MarkImmutable(); Tiles[indices] = tile; - } else if (IsAirBlocked(indices)) + } else if (isAirBlocked) { tile.Air = null; }