diff --git a/src/single_io.c b/src/single_io.c
index bf7146646bd641f35cb89d5142f5b1d162f41419..7071482ee2e84fdcc801c737a969054ced6c32a8 100644
--- a/src/single_io.c
+++ b/src/single_io.c
@@ -468,6 +468,7 @@ void write_output_single(struct engine* e, struct UnitSystem* us) {
   int numFiles = 1;
   struct part* parts = e->s->parts;
   struct gpart* gparts = e->s->gparts;
+  struct gpart* dmparts = NULL;
   static int outputCount = 0;
 
   /* Number of particles of each type */
@@ -575,7 +576,6 @@ void write_output_single(struct engine* e, struct UnitSystem* us) {
 
       case DM:
         /* Allocate temporary array */
-	struct gpart* dmparts = NULL;
         if (posix_memalign((void*)&dmparts, gpart_align,
                            Ndm * sizeof(struct gpart)) != 0)
           error("Error while allocating temporart memory for DM particles");