diff --git a/Geo/OCCEdge.cpp b/Geo/OCCEdge.cpp
index 219152728322fbcf01921edf71b1f3cc1c36c773..bc8d8a0f033883bb313b6a9bab259fdf54c1c091 100644
--- a/Geo/OCCEdge.cpp
+++ b/Geo/OCCEdge.cpp
@@ -1,4 +1,4 @@
-// $Id: OCCEdge.cpp,v 1.16 2007-01-16 11:31:41 geuzaine Exp $
+// $Id: OCCEdge.cpp,v 1.17 2007-01-23 08:52:04 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -184,12 +184,15 @@ GEntity::GeomType OCCEdge::geomType() const
   }
 }
 
-int OCCEdge::minimumMeshSegments () const
+int OCCEdge::minimumMeshSegments() const
 {
-  return GEdge::minimumMeshSegments () ;
+  if(geomType() == Circle || geomType() == Ellipse)
+    return 2;
+  else
+    return GEdge::minimumMeshSegments();
 }
 
-int OCCEdge::minimumDrawSegments () const
+int OCCEdge::minimumDrawSegments() const
 {
   int n = GEdge::minimumDrawSegments();