diff --git a/reactos/dll/cpl/desk/background.c b/reactos/dll/cpl/desk/background.c
index 898bf6e67d5..bdbe92271de 100644
--- a/reactos/dll/cpl/desk/background.c
+++ b/reactos/dll/cpl/desk/background.c
@@ -592,7 +592,7 @@ INT_PTR CALLBACK BackgroundPageProc(HWND hwndDlg,
hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdcMem, hBitmap);
- BitBlt(hdc, 98, 0, cxSource, cySource, hdcMem, 0, 0, SRCCOPY);
+ TransparentBlt(hdc, 98, 0, cxSource, cySource, hdcMem, 0, 0, cxSource, cySource, 0xFF80FF);
DeleteDC(hdcMem);
EndPaint(hwndDlg, &ps);
diff --git a/reactos/dll/cpl/desk/desk.rbuild b/reactos/dll/cpl/desk/desk.rbuild
index 73ff9829ea3..4592c1d4f1f 100644
--- a/reactos/dll/cpl/desk/desk.rbuild
+++ b/reactos/dll/cpl/desk/desk.rbuild
@@ -7,6 +7,7 @@
0x600
0x501
+ 0x501
kernel32
user32
@@ -17,6 +18,7 @@
setupapi
shell32
ntdll
+ msimg32
classinst.c
desk.c
background.c
diff --git a/reactos/dll/cpl/desk/resources/monitor.bmp b/reactos/dll/cpl/desk/resources/monitor.bmp
index 3e72fda04f2..a1e178f88c4 100644
Binary files a/reactos/dll/cpl/desk/resources/monitor.bmp and b/reactos/dll/cpl/desk/resources/monitor.bmp differ
diff --git a/reactos/dll/cpl/desk/settings.c b/reactos/dll/cpl/desk/settings.c
index 7750af3f82a..3ece2911485 100644
--- a/reactos/dll/cpl/desk/settings.c
+++ b/reactos/dll/cpl/desk/settings.c
@@ -582,7 +582,7 @@ SettingsPageProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lPar
hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdcMem, hBitmap);
- BitBlt(hdc, 98, 0, cxSource, cySource, hdcMem, 0, 0, SRCCOPY);
+ TransparentBlt(hdc, 98, 0, cxSource, cySource, hdcMem, 0, 0, cxSource, cySource, 0xFF80FF);
DeleteDC(hdcMem);
EndPaint(hwndDlg, &ps);