diff --git a/PerlMagick/Magick.xs b/PerlMagick/Magick.xs
index f073bf7..8d23f34 100644
--- a/PerlMagick/Magick.xs
+++ b/PerlMagick/Magick.xs
@@ -1245,7 +1245,7 @@
           if (SvPOK(sval))
             clip_mask=SetupList(aTHX_ SvRV(sval),&info,(SV ***) NULL,exception);
           for ( ; image; image=image->next)
-            SetImageMask(image,clip_mask,exception);
+            SetImageMask(image,clip_mask,ReadPixelMask,exception);
           break;
         }
       if (LocaleNCompare(attribute,"colormap",8) == 0)
@@ -8772,7 +8772,8 @@
                   */
                   mask_image=CloneImage(argument_list[10].image_reference,0,0,
                     MagickTrue,exception);
-                  (void) SetImageMask(composite_image,mask_image,exception);
+                  (void) SetImageMask(composite_image,mask_image,ReadPixelMask,
+                    exception);
                   mask_image=DestroyImage(mask_image);
                 }
             }
@@ -8810,7 +8811,8 @@
                   (image->compose == DistortCompositeOp))
                 composite_image=DestroyImage(composite_image);
               else
-                (void) SetImageMask(image,(Image *) NULL,exception);
+                (void) SetImageMask(image,(Image *) NULL,ReadPixelMask,
+                  exception);
             }
           (void) SetImageChannelMask(image,channel_mask);
           break;
@@ -10442,7 +10444,7 @@
             }
           mask_image=CloneImage(argument_list[0].image_reference,0,0,MagickTrue,
             exception);
-          (void) SetImageMask(image,mask_image,exception);
+          (void) SetImageMask(image,mask_image,ReadPixelMask,exception);
           mask_image=DestroyImage(mask_image);
           break;
         }
@@ -10535,7 +10537,7 @@
             }
           mask_image=CloneImage(argument_list[0].image_reference,0,0,
             MagickTrue,exception);
-          (void) SetImageMask(image,mask_image,exception);
+          (void) SetImageMask(image,mask_image,ReadPixelMask,exception);
           mask_image=DestroyImage(mask_image);
           break;
         }
diff --git a/PerlMagick/quantum/quantum.xs.in b/PerlMagick/quantum/quantum.xs.in
index 76a20be..16aa3e9 100644
--- a/PerlMagick/quantum/quantum.xs.in
+++ b/PerlMagick/quantum/quantum.xs.in
@@ -8772,7 +8772,8 @@
                   */
                   mask_image=CloneImage(argument_list[10].image_reference,0,0,
                     MagickTrue,exception);
-                  (void) SetImageMask(composite_image,mask_image,exception);
+                  (void) SetImageMask(composite_image,mask_image,ReadPixelMask,
+                    exception);
                   mask_image=DestroyImage(mask_image);
                 }
             }
@@ -8810,7 +8811,8 @@
                   (image->compose == DistortCompositeOp))
                 composite_image=DestroyImage(composite_image);
               else
-                (void) SetImageMask(image,(Image *) NULL,exception);
+                (void) SetImageMask(image,(Image *) NULL,ReadPixelMask,
+                  exception);
             }
           (void) SetImageChannelMask(image,channel_mask);
           break;
@@ -10442,7 +10444,7 @@
             }
           mask_image=CloneImage(argument_list[0].image_reference,0,0,MagickTrue,
             exception);
-          (void) SetImageMask(image,mask_image,exception);
+          (void) SetImageMask(image,mask_image,ReadPixelMask,exception);
           mask_image=DestroyImage(mask_image);
           break;
         }
@@ -10535,7 +10537,7 @@
             }
           mask_image=CloneImage(argument_list[0].image_reference,0,0,
             MagickTrue,exception);
-          (void) SetImageMask(image,mask_image,exception);
+          (void) SetImageMask(image,mask_image,ReadPixelMask,exception);
           mask_image=DestroyImage(mask_image);
           break;
         }