diff --git a/ChangeLog b/ChangeLog
index 754d536..5c31333 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,9 @@
+2010-02-13  6.5.9-5 Cristy  <quetzlzacatenango@image...>
+  * The jpeg:extent define sometimes exceeded the specified limit.
+
 2010-02-09  6.5.9-4 Cristy  <quetzlzacatenango@image...>
   * Resolve "too many open files"  (reference
     http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=15546).
-  * The jpeg:extent define sometimes exceeded the specified limit.
 
 2010-02-08  6.5.9-3 Anthony Thyssen <A.Thyssen@griffith...>
   * Added Correlate method which does a Convolve without reflecting the kernel.
diff --git a/coders/jpeg.c b/coders/jpeg.c
index 6ae4964..07fb6b0 100644
--- a/coders/jpeg.c
+++ b/coders/jpeg.c
@@ -1863,18 +1863,18 @@
           extent=(MagickSizeType) SiPrefixToDouble(option,100.0);
           (void) DeleteImageOption(jpeg_info,"jpeg:extent");
           (void) AcquireUniqueFilename(jpeg_image->filename);
-          minimum=0;
-          for (maximum=100; (maximum-minimum) > 1; )
+          maximum=100;
+          for (minimum=0; minimum != maximum; )
           {
             jpeg_image->quality=minimum+(maximum-minimum)/2;
             status=WriteJPEGImage(jpeg_info,jpeg_image);
-            if (GetBlobSize(jpeg_image) < extent)
+            if (GetBlobSize(jpeg_image) <= extent)
               minimum=jpeg_image->quality+1;
             else
               maximum=jpeg_image->quality-1;
           }
           (void) RelinquishUniqueFileResource(jpeg_image->filename);
-          image->quality=minimum;
+          image->quality=minimum-1;
           jpeg_image=DestroyImage(jpeg_image);
         }
       jpeg_info=DestroyImageInfo(jpeg_info);