diff --git a/lib/curl_ntlm_core.c b/lib/curl_ntlm_core.c
index 4d748f82847bc938eaad7f342407fd0b4aac085d..4420981941962238a9adae82a49ff0b32e4389c6 100644
--- a/lib/curl_ntlm_core.c
+++ b/lib/curl_ntlm_core.c
@@ -404,8 +404,8 @@ static void write32_le(const int value, unsigned char *buffer)
 
 static void write64_le(const long long value, unsigned char *buffer)
 {
-  write32_le((long)value, buffer);
-  write32_le((long)(value >> 32), buffer + 4);
+  write32_le((int)value, buffer);
+  write32_le((int)(value >> 32), buffer + 4);
 }
 
 /*