diff --git a/reactos/subsystems/win32/csrss/win32csr/appswitch.c b/reactos/subsystems/win32/csrss/win32csr/appswitch.c
index e4997941d88..43d241edc92 100644
--- a/reactos/subsystems/win32/csrss/win32csr/appswitch.c
+++ b/reactos/subsystems/win32/csrss/win32csr/appswitch.c
@@ -26,6 +26,9 @@ static DWORD NumOfWindows = 0;
static HWND hAppWindowDlg = NULL;
static HHOOK hhk = NULL;
+UINT WINAPI PrivateExtractIconExW(LPCWSTR,int,HICON*,HICON*,UINT);
+
+
BOOL
CALLBACK
EnumWindowEnumProc(
@@ -55,7 +58,7 @@ EnumWindowEnumProc(
if (GetModuleFileNameExW(hProcess, NULL, szFileName, MAX_PATH))
{
szFileName[MAX_PATH-1] = L'\0';
- ExtractIconExW(szFileName, 0, &hIcon, NULL, 1);
+ PrivateExtractIconExW(szFileName, 0, &hIcon, NULL, 1);
}
}
}
diff --git a/reactos/subsystems/win32/csrss/win32csr/win32csr.rbuild b/reactos/subsystems/win32/csrss/win32csr/win32csr.rbuild
index ba304e447d4..bcccf3983f9 100644
--- a/reactos/subsystems/win32/csrss/win32csr/win32csr.rbuild
+++ b/reactos/subsystems/win32/csrss/win32csr/win32csr.rbuild
@@ -13,9 +13,8 @@
user32
gdi32
advapi32
- win32ksys
+ win32ksys
psapi
- shell32
w32csr.h
alias.c
conio.c