Z-buffering can't apply to textures that are transparent (either by a partially transparent texture or an Alpha set to less than 1.0), so B3D orders these entities by the distance of their origins to the camera. Assuming for a moment that your plane is the water level and the mesh is the ground, be sure you're using a solid texture on the ground and it should look fine.