diff --git a/objects/gdiobj.c b/objects/gdiobj.c
index f08b85ec599671f1c934cbe4c439fcd3bcc63b49..85d6779a213d842f786f92aef8d6600ab8c6c4a7 100644
--- a/objects/gdiobj.c
+++ b/objects/gdiobj.c
@@ -693,6 +693,7 @@ void *GDI_AllocObject( WORD size, WORD magic, HGDIOBJ *handle, const struct gdi_
     case ENHMETAFILE_MAGIC:
     case ENHMETAFILE_DC_MAGIC:
     case BITMAP_MAGIC:
+    case PALETTE_MAGIC:
         if (!(obj = alloc_large_heap( size, handle ))) goto error;
         break;
     }