diff --git a/MagickCore/composite.c b/MagickCore/composite.c
index ff57d96..1fc266b 100644
--- a/MagickCore/composite.c
+++ b/MagickCore/composite.c
@@ -2358,6 +2358,8 @@
   texture_image=CloneImage(texture,0,0,MagickTrue,exception);
   if (texture_image == (const Image *) NULL)
     return(MagickFalse);
+  if (IsGrayColorspace(texture_image->colorspace) != MagickFalse)
+    (void) TransformImageColorspace(texture_image,sRGBColorspace,exception);
   (void) SetImageVirtualPixelMethod(texture_image,TileVirtualPixelMethod,
     exception);
   status=MagickTrue;