diff --git a/dlls/comctl32/ipaddress.c b/dlls/comctl32/ipaddress.c
index 0df1a2c1c6e25d332e24d019abf6084eeffb3d0c..1d9616c84cd8e1001faffc38ca774f030e5fe79e 100644
--- a/dlls/comctl32/ipaddress.c
+++ b/dlls/comctl32/ipaddress.c
@@ -347,7 +347,8 @@ IPADDRESS_SetAddress (HWND hwnd, WPARAM wParam, LPARAM lParam)
   HDC hdc;
   LPIP_SUBCLASS_INFO lpipsi=(LPIP_SUBCLASS_INFO)
             GetPropA ((HWND)hwnd, IP_SUBCLASS_PROP);
-  int i,ip_address,value;
+  int i,value;
+  DWORD ip_address;
   char buf[20];
 
   TRACE("\n");
@@ -361,7 +362,7 @@ IPADDRESS_SetAddress (HWND hwnd, WPARAM wParam, LPARAM lParam)
       SetWindowTextA (lpipsi->hwndIP[i],buf);
       IPADDRESS_SendNotify (hwnd, EN_CHANGE);
     }
-    ip_address/=256;
+    ip_address= ip_address >> 8;
   }
 
   hdc = GetDC (hwnd);		/* & send notifications */