diff --git a/src/hashmap.c b/src/hashmap.c
index 0b74b14abf9f29ce71871e5b9af3899a57788340..4729ea18c42a367316c5a5e048bf819266814cab 100644
--- a/src/hashmap.c
+++ b/src/hashmap.c
@@ -129,8 +129,8 @@ hashmap_chunk_t *hashmap_get_chunk(hashmap_t *m) {
     hashmap_allocate_chunks(m, num_chunks);
   }
 
-  hashmap_chunk_t *res = m->graveyard;
-  m->graveyard = res->next;
+  hashmap_chunk_t *res = (hashmap_chunk_t *)m->graveyard;
+  m->graveyard = (hashmap_chunk_t *)res->next;
   res->next = NULL;
 
   return res;
@@ -441,7 +441,7 @@ void hashmap_print_stats(hashmap_t *m) {
   }
   int graveyard_counter = 0;
   for (hashmap_chunk_t *finger = m->graveyard; finger != NULL;
-       finger = finger->next) {
+       finger = (hashmap_chunk_t *)finger->next) {
     graveyard_counter += 1;
   }
   message(