diff --git a/coders/psd.c b/coders/psd.c
index 0306045..bdc5084 100644
--- a/coders/psd.c
+++ b/coders/psd.c
@@ -2175,7 +2175,8 @@
(image->colorspace != CMYKColorspace)) &&
(image_info->colorspace != CMYKColorspace))
{
- if (IssRGBColorspace(image->colorspace) == MagickFalse)
+ if ((IssRGBColorspace(image->colorspace) == MagickFalse) &&
+ (IsImageGray(image,exception) == MagickFalse))
(void) TransformImageColorspace(image,sRGBColorspace,exception);
(void) WriteBlobMSBShort(image,(unsigned short)
(image->storage_class == PseudoClass ? IndexedMode : RGBMode));