diff --git a/src/or/test.c b/src/or/test.c
index 21913af25abe416e23c976daba3ccb6ddb3a19cd..2e34d2fc44c6a6706c4f8e09a635e784fd28f6e8 100644
--- a/src/or/test.c
+++ b/src/or/test.c
@@ -501,7 +501,7 @@ static void* _squareAndRemoveK4(const char *key, void*val, void *data)
     ++(*ip);
     return NULL;
   }
-  v = (int)val;
+  v = (intptr_t)val;
   return (void*)(v*v);
 }