diff --git "a/win32ss/user/ntuser/menu.c" "b/win32ss/user/ntuser/menu.c" index 8675f242551..f67db010982 100644 --- "a/win32ss/user/ntuser/menu.c" +++ "b/win32ss/user/ntuser/menu.c" @@ -1782,7 +1782,8 @@ static void FASTCALL MENU_DrawBitmapItem(HDC hdc, PITEM lpitem, const RECT *rect /* handle fontsize > bitmap_height */ top = (h>bm.bmHeight) ? rect->top+(h-bm.bmHeight)/2 : rect->top; left=rect->left; - rop=((lpitem->fState & MF_HILITE) && !IS_MAGIC_BITMAP(hbmToDraw)) ? NOTSRCCOPY : SRCCOPY; + rop = ((lpitem->fState & MF_HILITE) && !IS_MAGIC_BITMAP(hbmToDraw) && bm.bmBitsPixel != 1) + ? NOTSRCCOPY : SRCCOPY; if ((lpitem->fState & MF_HILITE) && lpitem->hbmp) IntGdiSetBkColor(hdc, IntGetSysColor(COLOR_HIGHLIGHT)); if (MenuBar &&