diff --git a/dlls/mshtml/htmllocation.c b/dlls/mshtml/htmllocation.c
index 9d61cd18f99..9c90edceca9 100644
--- a/dlls/mshtml/htmllocation.c
+++ b/dlls/mshtml/htmllocation.c
@@ -333,7 +333,7 @@ static HRESULT WINAPI HTMLLocation_get_host(IHTMLLocation *iface, BSTR *p)
if(url.nPort) {
/* : */
- const WCHAR format[] = {'%','d',0};
+ const WCHAR format[] = {'%','u',0};
DWORD len = url.dwHostNameLength + 1 + 5 + 1;
WCHAR buf[len];
@@ -406,7 +406,7 @@ static HRESULT WINAPI HTMLLocation_get_port(IHTMLLocation *iface, BSTR *p)
return hres;
if(url.nPort) {
- const WCHAR format[] = {'%','d',0};
+ const WCHAR format[] = {'%','u',0};
WCHAR buf[6];
snprintfW(buf, 6, format, url.nPort);
*p = SysAllocString(buf);