diff --git a/dlls/wininet/urlcache.c b/dlls/wininet/urlcache.c
index bfe0f33533d0784fc602b69d6929c20b2d94d357..80a5510dd3c61dc1e340ceb131fc4406a19e31fa 100644
--- a/dlls/wininet/urlcache.c
+++ b/dlls/wininet/urlcache.c
@@ -1949,12 +1949,12 @@ BOOL WINAPI CreateUrlCacheEntryW(
 
     CacheDir = (BYTE)(rand() % pHeader->DirectoryCount);
 
-    lBufferSize = MAX_PATH * sizeof(CHAR);
+    lBufferSize = MAX_PATH * sizeof(WCHAR);
     URLCache_LocalFileNameToPathW(pContainer, pHeader, szFile, CacheDir, lpszFileName, &lBufferSize);
 
     URLCacheContainer_UnlockIndex(pContainer, pHeader);
 
-    for (lpszFileNameNoPath = lpszFileName + lBufferSize / sizeof(CHAR) - 2; 
+    for (lpszFileNameNoPath = lpszFileName + lBufferSize / sizeof(WCHAR) - 2;
         lpszFileNameNoPath >= lpszFileName; 
         --lpszFileNameNoPath)
     {