diff --git a/MagickCore/transform.c b/MagickCore/transform.c
index b213d33..745afc4 100644
--- a/MagickCore/transform.c
+++ b/MagickCore/transform.c
@@ -205,7 +205,7 @@
             if ((traits == UndefinedPixelTrait) ||
                 (chop_traits == UndefinedPixelTrait))
               continue;
-            q[channel]=p[i];
+            SetPixelChannel(chop_image,channel,p[i],q);
           }
           q+=GetPixelChannels(chop_image);
         }
@@ -276,7 +276,7 @@
             if ((traits == UndefinedPixelTrait) ||
                 (chop_traits == UndefinedPixelTrait))
               continue;
-            q[channel]=p[i];
+            SetPixelChannel(chop_image,channel,p[i],q);
           }
           q+=GetPixelChannels(chop_image);
         }
@@ -629,7 +629,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (crop_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(crop_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(crop_image);
@@ -981,7 +981,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (excerpt_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(excerpt_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(excerpt_image);
@@ -1181,7 +1181,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (flip_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(flip_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(flip_image);
@@ -1323,7 +1323,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (flop_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(flop_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
     }
@@ -1450,7 +1450,7 @@
         if ((source_traits == UndefinedPixelTrait) ||
             (destination_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(destination,channel,p[i],q);
       }
       p+=GetPixelChannels(source);
       q+=GetPixelChannels(destination);
@@ -1768,7 +1768,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (splice_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(splice_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(splice_image);
@@ -1795,7 +1795,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (splice_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(splice_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(splice_image);
@@ -1864,7 +1864,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (splice_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(splice_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(splice_image);
@@ -1891,7 +1891,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (splice_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(splice_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(splice_image);
@@ -2196,7 +2196,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (transpose_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(transpose_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
       q+=GetPixelChannels(transpose_image);
@@ -2343,7 +2343,7 @@
         if ((traits == UndefinedPixelTrait) ||
             (transverse_traits == UndefinedPixelTrait))
           continue;
-        q[channel]=p[i];
+        SetPixelChannel(transverse_image,channel,p[i],q);
       }
       p+=GetPixelChannels(image);
     }