diff --git a/Mesh/meshGEdge.cpp b/Mesh/meshGEdge.cpp
index 35b22c060b870f01d579be7c7b98c3d4787bee46..2863eb7cd6ecfb3739ff1789195b96d4d56639e9 100644
--- a/Mesh/meshGEdge.cpp
+++ b/Mesh/meshGEdge.cpp
@@ -205,7 +205,7 @@ static void RecursiveIntegration(GEdge *ge, IntPoint *from, IntPoint *to,
   double val3 = trapezoidal(&P, to);
   double err = fabs(val1 - val2 - val3);
 
-  if(((err < Prec) && (*depth > 3)) || (*depth > 25)) {
+  if(((err < Prec) && (*depth > 6)) || (*depth > 25)) {
     p1 = Points.back();
     P.p = p1.p + val2;
     Points.push_back(P);