diff --git a/dlls/msvcrt/mbcs.c b/dlls/msvcrt/mbcs.c
index e9adbd897a124fd618f4b70dcb28e3f68fe1d344..ac458817e29f3a53a0214f358b35ea6a2589d706 100644
--- a/dlls/msvcrt/mbcs.c
+++ b/dlls/msvcrt/mbcs.c
@@ -1937,7 +1937,7 @@ MSVCRT_size_t CDECL MSVCRT__mbstowcs_l(MSVCRT_wchar_t *wcstr, const char *mbstr,
         if(mbstr[size] == '\0')
             break;
 
-        size += (MSVCRT_isleadbyte(mbstr[size]) ? 2 : 1);
+        size += (MSVCRT__isleadbyte_l(mbstr[size], locale) ? 2 : 1);
     }
 
     size = MultiByteToWideChar(locinfo->lc_codepage, 0,