diff --git a/Geo/GFace.cpp b/Geo/GFace.cpp
index edd208a22ed4f732dc61f576685323eefec08a17..ba883064818ba0f0d7f7465d938dd3d2e4e2b272 100644
--- a/Geo/GFace.cpp
+++ b/Geo/GFace.cpp
@@ -1033,7 +1033,7 @@ bool GFace::fillPointCloud(double maxDist, std::vector<SPoint3> *points,
     double maxEdge = std::max(gp0.distance(gp1),
                               std::max(gp1.distance(gp2), gp2.distance(gp0)));
     int N = maxEdge / maxDist;
-    for(double u = 1.; u < 1.; u += 1. / N){
+    for(double u = 0.; u < 1.; u += 1. / N){
       for(double v = 0.; v < 1 - u; v += 1. / N){
         SPoint2 p = p0 * (1. - u - v) + p1 * u + p2 * v;
         GPoint gp(point(p));