diff --git a/src/parallel_io.c b/src/parallel_io.c
index 510b637c67ffa2a6e9cb8edd6c4871fc1960dc95..481a2d8a7b7ba8fbefe77434b0f57b43d421f21d 100644
--- a/src/parallel_io.c
+++ b/src/parallel_io.c
@@ -1453,7 +1453,7 @@ void write_output_parallel(struct engine* e, const char* baseName,
                                      Nstars_written);
 
           /* Select the fields to write */
-          stars_write_particles(sparts, list, &num_fields);
+          stars_write_particles(sparts_written, list, &num_fields);
         }
       } break;
 
diff --git a/src/serial_io.c b/src/serial_io.c
index 66d19b229168457321e7e7bd0b162beaaad4525d..79edcd769a1fbfd81089098a69d6732519ebd621 100644
--- a/src/serial_io.c
+++ b/src/serial_io.c
@@ -1129,7 +1129,7 @@ void write_output_serial(struct engine* e, const char* baseName,
                                          Nstars_written);
 
               /* Select the fields to write */
-              stars_write_particles(sparts, list, &num_fields);
+              stars_write_particles(sparts_written, list, &num_fields);
             }
           } break;
 
diff --git a/src/single_io.c b/src/single_io.c
index 99f016809d11abc4f9f31695306850d82fd56c84..95cdb31028566eb8e7886313b64f5a0e730aec7d 100644
--- a/src/single_io.c
+++ b/src/single_io.c
@@ -949,7 +949,7 @@ void write_output_single(struct engine* e, const char* baseName,
                                      Nstars_written);
 
           /* Select the fields to write */
-          stars_write_particles(sparts, list, &num_fields);
+          stars_write_particles(sparts_written, list, &num_fields);
         }
       } break;