diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c
index df9633e866d4101aba60630b3e66617ea60f0c4a..5369bf45a865af1ec356f7ea7d2f3ef2ecf2b124 100644
--- a/src/xpdev/genwrap.c
+++ b/src/xpdev/genwrap.c
@@ -852,7 +852,7 @@ uint64_t xp_timer64(void)
         		intable = (freq.QuadPart % 1000) == 0;
 
 		if (intable)
-			msfreq = freq.QuadPart / 1000;
+			msfreq = (uint32_t)(freq.QuadPart / 1000);
 		else
 			msdfreq = ((double)freq.QuadPart) / 1000;