diff --git a/src/analysis/processing/qgsalgorithmsplitwithlines.cpp b/src/analysis/processing/qgsalgorithmsplitwithlines.cpp
index 71756b17eb5..fcc5acdcfe3 100644
--- a/src/analysis/processing/qgsalgorithmsplitwithlines.cpp
+++ b/src/analysis/processing/qgsalgorithmsplitwithlines.cpp
@@ -202,7 +202,7 @@ QVariantMap QgsSplitWithLinesAlgorithm::processAlgorithm( const QVariantMap &par
               // between geometry and splitLine, only the first one is considered.
               if ( result == QgsGeometry::Success ) // split occurred
               {
-                if ( inGeom.equals( before ) )
+                if ( inGeom.isGeosEqual( before ) )
                 {
                   // bug in splitGeometry: sometimes it returns 0 but
                   // the geometry is unchanged
diff --git a/src/plugins/topology/topolTest.cpp b/src/plugins/topology/topolTest.cpp
index d092b97cde3..8c357b9f9b7 100644
--- a/src/plugins/topology/topolTest.cpp
+++ b/src/plugins/topology/topolTest.cpp
@@ -412,7 +412,7 @@ ErrorList topolTest::checkDuplicates( double tolerance, QgsVectorLayer *layer1,
         continue;
       }
 
-      if ( g1.equals( g2 ) )
+      if ( g1.isGeosEqual( g2 ) )
       {
         duplicate = true;
         duplicateIds.append( mFeatureMap2[*cit].feature.id() );