diff --git a/src/modules/butterflies/butterflies_dispersal.c b/src/modules/butterflies/butterflies_dispersal.c
index ac46cce042a3dc17c82e74c976f52dcddd5d4eaa..00958cb878460b8da7e03aae3e900fdd75e4c87a 100644
--- a/src/modules/butterflies/butterflies_dispersal.c
+++ b/src/modules/butterflies/butterflies_dispersal.c
@@ -226,5 +226,9 @@ butterflies_cell_dispersal(struct cats_grid *grid, struct cats_thread_info *ts,
                 single_random_walk(ts, grid, row, col, eggs_to_disperse_per_female, egg_fraction_step, rw_number);
                 ts->temp1++;
         }
-        if (debug_rw) exit_cats(EXIT_SUCCESS);
+        if (debug_rw) {
+                fflush(module_conf->debug_rw_file);
+                fclose(module_conf->debug_rw_file);
+                exit_cats(EXIT_SUCCESS);
+        }
 }
\ No newline at end of file