diff --git a/examples/main.c b/examples/main.c
index 9a61f0bae1271f7a34d770a4b6868c2721e9db93..051e541a71a627f730fc0dcef4a34f34cbdf8fd8 100644
--- a/examples/main.c
+++ b/examples/main.c
@@ -1244,13 +1244,15 @@ int main(int argc, char *argv[]) {
     error("Failed to generate restart filename");
 
   /* dump the parameters as used. */
+  if (!restart && myrank == 0) {
 
-  /* used parameters */
-  parser_write_params_to_file(params, "used_parameters.yml", 1);
-  /* unused parameters */
-  parser_write_params_to_file(params, "unused_parameters.yml", 0);
+    /* used parameters */
+    parser_write_params_to_file(params, "used_parameters.yml", /*used=*/1);
+    /* unused parameters */
+    parser_write_params_to_file(params, "unused_parameters.yml", /*used=*/0);
+  }
 
-  /* Dump memory use report if collected for the 0 step. */
+    /* Dump memory use report if collected for the 0 step. */
 #ifdef SWIFT_MEMUSE_REPORTS
   {
     char dumpfile[40];
diff --git a/examples/main_fof.c b/examples/main_fof.c
index 4f12cba5a792cc538c9c096cdd481b92d2613610..280d2d3998569a574b536105afe4a9c4696c2cb1 100644
--- a/examples/main_fof.c
+++ b/examples/main_fof.c
@@ -673,9 +673,9 @@ int main(int argc, char *argv[]) {
 #endif  // SWIFT_DEBUG_THREADPOOL
 
   /* used parameters */
-  parser_write_params_to_file(params, "fof_used_parameters.yml", 1);
+  parser_write_params_to_file(params, "fof_used_parameters.yml", /*used=*/1);
   /* unused parameters */
-  parser_write_params_to_file(params, "fof_unused_parameters.yml", 0);
+  parser_write_params_to_file(params, "fof_unused_parameters.yml", /*used=*/0);
 
   /* Dump memory use report */
 #ifdef SWIFT_MEMUSE_REPORTS