diff --git a/world/src/site/settlement/mod.rs b/world/src/site/settlement/mod.rs
index c5bfbf9bd3..b583383db3 100644
--- a/world/src/site/settlement/mod.rs
+++ b/world/src/site/settlement/mod.rs
@@ -747,7 +747,16 @@ impl Settlement {
                                         },
                                     );
                                 } else if z >= 0 {
-                                    if block.kind() != BlockKind::Water {
+                                    if [
+                                        BlockKind::Air,
+                                        BlockKind::Grass,
+                                        BlockKind::Earth,
+                                        BlockKind::Sand,
+                                        BlockKind::Snow,
+                                        BlockKind::Rock,
+                                    ]
+                                    .contains(&block.kind())
+                                    {
                                         let _ = vol.set(pos, Block::air(SpriteKind::Empty));
                                     }
                                 } else {