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)
{