diff --git a/MagickCore/effect.c b/MagickCore/effect.c
index 8b84b91..52f5824 100644
--- a/MagickCore/effect.c
+++ b/MagickCore/effect.c
@@ -1421,10 +1421,10 @@
               {
                 alpha=(MagickRealType) (QuantumScale*GetPixelAlpha(image,
                   kernel_pixels+u*channels));
-                if ((traits & BlendPixelTrait) != 0)
-                  pixel+=(*k)*alpha*kernel_pixels[u*channels+i];
-                else
+                if ((traits & BlendPixelTrait) == 0)
                   pixel+=(*k)*kernel_pixels[u*channels+i];
+                else
+                  pixel+=(*k)*alpha*kernel_pixels[u*channels+i];
                 gamma+=(*k)*alpha;
                 k++;
               }