diff --git a/lib/getdate.y b/lib/getdate.y
index 4362443e586143cc51a3124f4e3ffb3615836611..0e508e4a401bb2ab430504877ece48a4652989b1 100644
--- a/lib/getdate.y
+++ b/lib/getdate.y
@@ -751,7 +751,7 @@ LookupWord (YYSTYPE *yylval, char *buff)
   /* Make it lowercase. */
   for (p = buff; *p; p++)
     if (ISUPPER ((unsigned char) *p))
-      *p = tolower (*p);
+      *p = tolower ((int)*p);
 
   if (strcmp (buff, "am") == 0 || strcmp (buff, "a.m.") == 0)
     {