diff --git a/contrib/Salome/Partition_Inter3d.cxx b/contrib/Salome/Partition_Inter3d.cxx
index db6da22ec812c08ef409a108c6ff53c555c4a972..5777c7240aace5fbb2795a370a12f59fb9bdea67 100644
--- a/contrib/Salome/Partition_Inter3d.cxx
+++ b/contrib/Salome/Partition_Inter3d.cxx
@@ -248,7 +248,11 @@ static void PutInBounds (const TopoDS_Face&          F,
       Standard_Integer i, nbExt = anExtPS.NbExt();
       Extrema_POnSurf aPOnSurf;
       for (i = 1; i <= nbExt; ++i )
+#if (OCC_VERSION_MAJOR == 6) && (OCC_VERSION_MINOR < 5)
+        if (anExtPS.Value( i ) <= TolE) {
+#else
         if (anExtPS.SquareDistance( i ) <= TolE) {
+#endif
           aPOnSurf = anExtPS.Point( i );
           break;
         }