diff --git a/Geo/gmshLevelset.cpp b/Geo/gmshLevelset.cpp
index a9e30d497f5ec16aa97d140640d5f12ea04e4b1a..ad27fa85506b0f01fbeac3c697b9146b9a001234 100644
--- a/Geo/gmshLevelset.cpp
+++ b/Geo/gmshLevelset.cpp
@@ -7,9 +7,10 @@
 //   Gaetan Bricteux
 //
 
-#include "gmshLevelset.h"
 #include <queue>
 #include <stack>
+#include <math.h>
+#include "gmshLevelset.h"
 #include "fullMatrix.h"
 #include "GModel.h"
 #include "MElement.h"
@@ -737,7 +738,7 @@ double gLevelsetDistGeom::operator() (const double x, const double y, const doub
 	    SPoint3 p3(v3->x(),v3->y(),v3->z());
 	    signedDistancesPointsTriangle(iDistances, iClosePts, nodes, p1, p2, p3);
 	  }
-	  if (std::fabs(iDistances[0]) < std::fabs(dist)) dist = iDistances[0];
+	  if (fabs(iDistances[0]) < fabs(dist)) dist = iDistances[0];
       }
     }
     else{