diff --git a/src/r_data/r_interpolate.cpp b/src/r_data/r_interpolate.cpp index 7b6554f05..000404a4b 100644 --- a/src/r_data/r_interpolate.cpp +++ b/src/r_data/r_interpolate.cpp @@ -510,10 +510,13 @@ void DSectorPlaneInterpolation::Interpolate(double smoothratio) P_RecalculateAttached3DFloors(sector); sector->CheckPortalPlane(pos); - if (ceiling) - LevelMeshUpdater->CeilingHeightChanged(sector); - else - LevelMeshUpdater->FloorHeightChanged(sector); + if (pplane->fD() != bakheight) + { + if (ceiling) + LevelMeshUpdater->CeilingHeightChanged(sector); + else + LevelMeshUpdater->FloorHeightChanged(sector); + } } }