--- SDL_dibvideo.c.orig 2008-09-04 20:47:14.000000000 -0400 +++ SDL_dibvideo.c 2008-09-04 14:04:02.000000000 -0400 @@ -763,9 +763,10 @@ /* Set video surface flags */ if ( screen_pal && (flags & (SDL_FULLSCREEN|SDL_HWPALETTE)) ) { grab_palette = TRUE; + + /* BitBlt() maps colors for us */ + video->flags |= SDL_HWPALETTE; } - /* BitBlt() maps colors for us */ - video->flags |= SDL_HWPALETTE; } #ifndef _WIN32_WCE /* Resize the window */