diff --git a/MagickCore/fx.c b/MagickCore/fx.c
index f9ab8a3..1d64588 100644
--- a/MagickCore/fx.c
+++ b/MagickCore/fx.c
@@ -3034,11 +3034,10 @@
           traits;
 
         traits=GetPixelChannelMapTraits(image,(PixelChannel) i);
-        if (traits == UndefinedPixelTrait)
-          continue;
         channel=GetPixelChannelMapChannel(image,(PixelChannel) i);
         fx_traits=GetPixelChannelMapTraits(fx_image,channel);
-        if (fx_traits == UndefinedPixelTrait)
+        if ((traits == UndefinedPixelTrait) ||
+            (fx_traits == UndefinedPixelTrait))
           continue;
         if ((fx_traits & CopyPixelTrait) != 0)
           {