diff --git a/magick/draw.c b/magick/draw.c
index 29a3531..d39ccf6 100644
--- a/magick/draw.c
+++ b/magick/draw.c
@@ -4951,7 +4951,7 @@
     if ((theta > 0.0) && (sweep == MagickFalse))
       theta-=(MagickRealType) (2.0*MagickPI);
   arc_segments=(unsigned long) ceil(fabs((double) (theta/(0.5*MagickPI+
-    MagickEpsilon))));
+    MagickEpsilon)))-0.5);
   p=primitive_info;
   for (i=0; i < (long) arc_segments; i++)
   {