diff --git a/examples/main.c b/examples/main.c
index 7307e589f0c2f170e559ed4c2757c34d67c2ff0b..90ec834dce338537196657b2e61f943104bf0c67 100644
--- a/examples/main.c
+++ b/examples/main.c
@@ -1572,6 +1572,7 @@ int main(int argc, char *argv[]) {
   if (with_feedback) feedback_clean(e.feedback_props);
   engine_clean(&e, /*fof=*/0, restart);
   free(params);
+  free(output_options);
 
 #ifdef WITH_MPI
   if ((res = MPI_Finalize()) != MPI_SUCCESS)
diff --git a/examples/main_fof.c b/examples/main_fof.c
index 03277e3c1d3c450fe71830e91d1aecd826a071c4..1ca3ab8402674d19745c5e646407919d025c36fc 100644
--- a/examples/main_fof.c
+++ b/examples/main_fof.c
@@ -709,6 +709,7 @@ int main(int argc, char *argv[]) {
   pm_mesh_clean(&mesh);
   engine_clean(&e, /*fof=*/1, /*restart=*/0);
   free(params);
+  free(output_options);
 
   /* Say goodbye. */
   if (myrank == 0) message("done. Bye.");