diff --git a/MagickCore/compare.c b/MagickCore/compare.c
index cbe9d26..31cab10 100644
--- a/MagickCore/compare.c
+++ b/MagickCore/compare.c
@@ -1835,6 +1835,8 @@
           offset->y=y;
           *similarity_metric=similarity;
         }
+      if (metric == PerceptualHashErrorMetric)
+        similarity=MagickMin(0.01*similarity,1.0);
       if (GetPixelReadMask(similarity_image,q) == 0)
         {
           SetPixelBackgoundColor(similarity_image,q);
@@ -1852,7 +1854,7 @@
             ((similarity_traits & UpdatePixelTrait) == 0))
           continue;
         SetPixelChannel(similarity_image,channel,ClampToQuantum(QuantumRange-
-          QuantumRange*MagickMin(similarity,1.0)),q);
+          QuantumRange*similarity),q);
       }
       q+=GetPixelChannels(similarity_image);
     }