Avoid possible negative p[2] values in SurfacePositionModel.