diff --git a/src/mapping.c b/src/mapping.c
index 8b71f34e540dc0472ebdcf8ae70fbac4a2ba739a..c23fab5e412469a676ecfb98056ca06e48fbb4aa 100644
--- a/src/mapping.c
+++ b/src/mapping.c
@@ -981,7 +981,7 @@ void mapping_search_no_free(struct svalue *to,
     k=k->next;
   }
 
-  while(h < m->hashsize)
+  while(h < (unsigned INT32)m->hashsize)
   {
     while(k)
     {