diff --git a/coders/png.c b/coders/png.c
index 3a2cb96..b098c40 100644
--- a/coders/png.c
+++ b/coders/png.c
@@ -7821,7 +7821,8 @@
         }
     }
 
-  if (IssRGBColorspace(image->colorspace) == MagickFalse)
+  if ((IssRGBColorspace(image->colorspace) == MagickFalse) &&
+      (IsImageGray(image,exception) == MagickFalse))
     (void) TransformImageColorspace(image,sRGBColorspace,exception);
 
   /*