diff --git a/src/part.c b/src/part.c
index 00b90d99f94ebdcc1a3b9184c7513f9e52644d3e..fa87a50d0c4407ac7e20963ca99a8419187f0eee 100644
--- a/src/part.c
+++ b/src/part.c
@@ -37,7 +37,7 @@
  */
 void part_relink_gparts(struct part *parts, size_t N, ptrdiff_t offset) {
   for (size_t k = 0; k < N; k++) {
-    parts[k]->gpart->id_or_neg_offset = -(k + offset);
+    parts[k].gpart->id_or_neg_offset = -(k + offset);
   }
 }
 
diff --git a/src/part.h b/src/part.h
index 7cd74fada98855c82addf844bff6ee72ce5429ce..fa52cefc0d2561a8daa83b4c507e361f1e281f58 100644
--- a/src/part.h
+++ b/src/part.h
@@ -24,6 +24,7 @@
 
 /* Some standard headers. */
 #include <stdlib.h>
+#include <stddef.h>
 
 /* MPI headers. */
 #ifdef WITH_MPI
@@ -51,8 +52,8 @@
 
 #include "./gravity/Default/gravity_part.h"
 
-void part_relink_gparts(struct parts *parts, size_t N, ptrdiff_t offset);
-void part_relink_parts(struct gparts *parts, size_t N);
+void part_relink_gparts(struct part *parts, size_t N, ptrdiff_t offset);
+void part_relink_parts(struct gpart *gparts, size_t N, struct part *parts);
 #ifdef WITH_MPI
 void part_create_mpi_type(MPI_Datatype* part_type);
 void xpart_create_mpi_type(MPI_Datatype* xpart_type);