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;