diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c
index 1d6ab62..7cb944e 100644
--- a/MagickCore/quantize.c
+++ b/MagickCore/quantize.c
@@ -2062,7 +2062,7 @@
   weight=1.0;
   for (i=0; i < ErrorQueueLength; i++)
   {
-    cube_info->weights[ErrorQueueLength-i-1]=1.0/weight;
+    cube_info->weights[ErrorQueueLength-i-1]=MagickEpsilonReciprocal(weight);
     weight*=exp(log(((double) QuantumRange+1.0))/(ErrorQueueLength-1.0));
   }
   /*