diff --git a/src/pike_memory.c b/src/pike_memory.c
index f560b7545a88055b19b5172ce9cc79d7f7972893..3bf4a64a1055323828e0565baf4610214e0a8f5b 100644
--- a/src/pike_memory.c
+++ b/src/pike_memory.c
@@ -174,8 +174,8 @@ unsigned INT32 hashmem(const unsigned char *a,INT32 len,INT32 mlen)
 
 #ifdef HANDLES_UNALIGNED_MEMORY_ACCESS
   {
-    unsigned int *b;
-    b=(unsigned int *)a;
+    unsigned INT32 *b;
+    b=(unsigned INT32 *)a;
 
     for(mlen>>=3;--mlen>=0;)
     {