diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c
index 236b9bfccc6d94437b850cd4cb402940abccad8d..a4dbff7927d58fea5186a9d6d9e2182101b5dbf6 100644
--- a/src/xpdev/genwrap.c
+++ b/src/xpdev/genwrap.c
@@ -855,7 +855,7 @@ uint64_t xp_timer64(void)
 		if (intable)
 			ret = tick.QuadPart / (freq.QuadPart / 1000);
 		else
-			ret = ((double)tick.QuadPart)/(((double)freq.QuadPart) / 1000);
+			ret = (uint64_t)(((double)tick.QuadPart)/(((double)freq.QuadPart) / 1000));
 	}
 	else {
 		ret=GetTickCount();