diff --git a/MagickCore/channel.c b/MagickCore/channel.c
index 71acfa5..e7169a5 100644
--- a/MagickCore/channel.c
+++ b/MagickCore/channel.c
@@ -72,15 +72,13 @@
 %    =>      copy one channel to another channel (e.g. red=>green)
 %    =       assign a constant value to a channel (e.g. red=50%)
 %    ,       write new image channels in the specified order (e.g. red, green)
-%    |       extract channels from next image in the sequence (e.g.
-%              green=>red|red=>green).
-%    ;       separate each specified channel to its own image (e.g.
-%              red; green; blue)
+%    |       add a new output image for the next set of channel operations
+%    ;       move to the next input image for the source of channel data
 %
 %  For example, to create 3 grayscale images from the red, green, and blue
 %  channels of an image, use:
 %
-%  -channel-fx "red; green; blue"
+%    -channel-fx "red; green; blue"
 %
 %  A channel without an operation symbol implies separate (i.e, semicolon).
 %
@@ -349,8 +347,8 @@
       }
       case ExtractChannelOp:
       {
-        break;
         destination_channel++;
+        break;
       }
     }
     status=ChannelImage(destination_image,destination_channel,channel_op,