Ignore user supplied layer mask.
diff --git a/coders/psd.c b/coders/psd.c
index 5c07c3d..f88cce6 100644
--- a/coders/psd.c
+++ b/coders/psd.c
@@ -912,7 +912,7 @@
 
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),
-       "      layer data is RLE compressed");
+       "      layer data is ZIP compressed");
 
   compact_pixels=(unsigned char *) AcquireQuantumMemory(compact_size,
     sizeof(*compact_pixels));
@@ -1016,6 +1016,13 @@
   MagickStatusType
     status;
 
+  if (layer_info->channel_info[channel].type < -1)
+  {
+    /* ignore user supplied layer mask */
+    SeekBlob(image,layer_info->channel_info[channel].size-2,SEEK_CUR);
+    return(MagickTrue);
+  }
+
   offset=TellBlob(image);
   status=MagickTrue;
   switch(compression)