diff --git a/src/engine.c b/src/engine.c
index 923d7d5464bfb743300bd80c01d517e5df8ddcdc..1bfc6e90505b3b1991655a7aba58880ae6ecb6e2 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -2072,7 +2072,8 @@ void engine_exchange_proxy_multipoles(struct engine *e) {
 
   /* Also allocate the MPI requests */
   const int count_requests = count_send_requests + count_recv_requests;
-  MPI_Request *requests = malloc(sizeof(MPI_Request) * count_requests);
+  MPI_Request *requests =
+      (MPI_Request *)malloc(sizeof(MPI_Request) * count_requests);
   if (requests == NULL) error("Unable to allocate memory for MPI requests");
 
   int this_request = 0;