diff --git a/graphics/x11drv/bitmap.c b/graphics/x11drv/bitmap.c
index 77302053ef8d958b15fd338172106c9cbc8aed8a..5ca1d358276375417795478ec6f7a9264b06cf90 100644
--- a/graphics/x11drv/bitmap.c
+++ b/graphics/x11drv/bitmap.c
@@ -73,7 +73,7 @@ HBITMAP X11DRV_BITMAP_SelectObject( DC * dc, HBITMAP hbitmap )
     if (hbitmap == dc->hBitmap) return hbitmap;  /* nothing to do */
     if (!(bmp = GDI_GetObjPtr( hbitmap, BITMAP_MAGIC ))) return 0;
 
-    if (bmp->header.dwCount)
+    if (bmp->header.dwCount && (hbitmap != GetStockObject(DEFAULT_BITMAP)))
     {
         WARN( "Bitmap already selected in another DC\n" );
         GDI_ReleaseObj( hbitmap );