diff --git a/objects/palette.c b/objects/palette.c
index 1c020b1408ee87e52f77db3cfa91e7f894bdee7a..9339e32517b72088723d7aa0af4de0f84f41000f 100644
--- a/objects/palette.c
+++ b/objects/palette.c
@@ -618,6 +618,9 @@ COLORREF WINAPI GetNearestColor(
     DC 		*dc;
     PALETTEOBJ  *palObj;
 
+    if(!(GetDeviceCaps(hdc, RASTERCAPS) & RC_PALETTE)) {
+        return color;
+    }
     if ( (dc = DC_GetDCPtr( hdc )) )
     {
         HPALETTE hpal = (dc->hPalette)? dc->hPalette : GetStockObject( DEFAULT_PALETTE );