diff --git a/reactos/base/applications/mplay32/mplay32.c b/reactos/base/applications/mplay32/mplay32.c
index a6f2602d4f8..9b1b564908a 100644
--- a/reactos/base/applications/mplay32/mplay32.c
+++ b/reactos/base/applications/mplay32/mplay32.c
@@ -641,9 +641,12 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
break;
case IDM_ABOUT:
- ShellAbout(hwnd, szAppTitle, 0, 0);
+ {
+ HICON mplayIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MAIN));
+ ShellAbout(hwnd, szAppTitle, 0, mplayIcon);
+ DeleteObject(mplayIcon);
break;
-
+ }
case IDM_EXIT:
PostMessage(hwnd, WM_CLOSE, 0, 0);
return 0;
diff --git a/reactos/base/applications/mplay32/mplay32.rbuild b/reactos/base/applications/mplay32/mplay32.rbuild
index 9ee483440b1..d920e958605 100644
--- a/reactos/base/applications/mplay32/mplay32.rbuild
+++ b/reactos/base/applications/mplay32/mplay32.rbuild
@@ -5,6 +5,7 @@
comdlg32
kernel32
user32
+ gdi32
winmm
shell32
mplay32.c