Commit a829e2edd for imagemagick.org

commit a829e2eddf32454986f8b5290775f168f53a80e4
Author: Cristy <urban-warrior@imagemagick.org>
Date:   Mon Jun 1 19:45:20 2026 -0400

    https://github.com/ImageMagick/ImageMagick/issues/8778

diff --git a/MagickCore/image.c b/MagickCore/image.c
index 46975944f..cc6ca14cc 100644
--- a/MagickCore/image.c
+++ b/MagickCore/image.c
@@ -3278,7 +3278,6 @@ MagickExport MagickBooleanType SetImageMask(Image *image,const PixelMask type,
   if (IsEventLogging() != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
   assert(image->signature == MagickCoreSignature);
-  image->mask_trait=UndefinedPixelTrait;
   if (mask == (const Image *) NULL)
     {
       switch (type)
@@ -3304,6 +3303,7 @@ MagickExport MagickBooleanType SetImageMask(Image *image,const PixelMask type,
       }
       return(SyncImagePixelCache(image,exception));
     }
+  image->mask_trait=UpdatePixelTrait;
   switch (type)
   {
     case ReadPixelMask:
@@ -3385,7 +3385,7 @@ MagickExport MagickBooleanType SetImageMask(Image *image,const PixelMask type,
   }
   mask_view=DestroyCacheView(mask_view);
   image_view=DestroyCacheView(image_view);
-  image->mask_trait=UpdatePixelTrait;
+  image->mask_trait=UndefinedPixelTrait;
   return(status);
 }