diff --git a/windows/defwnd.c b/windows/defwnd.c
index 5b561c2a1da07608fac91b08f52ca5fc7fb04c70..88d36321c765fbc174db052c9f6812c8c064b02a 100644
--- a/windows/defwnd.c
+++ b/windows/defwnd.c
@@ -299,7 +299,9 @@ static BOOL DEFWND_ImmIsUIMessageA( HWND hwndIME, UINT msg, WPARAM wParam, LPARA
 
 static BOOL DEFWND_ImmIsUIMessageW( HWND hwndIME, UINT msg, WPARAM wParam, LPARAM lParam )
 {
-    HINSTANCE hInstIMM = GetModuleHandleA( "imm32" );
+    static const WCHAR imm32W[] = {'i','m','m','3','2',0};
+
+    HINSTANCE hInstIMM = GetModuleHandleW( imm32W );
     BOOL (WINAPI *pFunc)(HWND,UINT,WPARAM,LPARAM);
     BOOL fRet = FALSE;