diff --git a/src/modules/butterflies/butterflies_stats.c b/src/modules/butterflies/butterflies_stats.c
index 113b880f681ae46aba0e7536fd82ea4e62b83ce9..030633ffb66e07f007c1ef7cb8c01c1035b6fd73 100644
--- a/src/modules/butterflies/butterflies_stats.c
+++ b/src/modules/butterflies/butterflies_stats.c
@@ -105,17 +105,19 @@ void bf_stats_write(struct cats_configuration *conf, struct cats_grid *grid)
                 free(fn);
                 data = bf_assemble_stats(conf, grid, true);
 
-        } else {
+                char *string = string_array_paste(data, ",");
+                fprintf(module_conf->stats_file, "%s\n", string);
+                free(string);
+
+                free_string_array(&data);
 
-                data = bf_assemble_stats(conf, grid, false);
         }
+
+        data = bf_assemble_stats(conf, grid, false);
         char *string = string_array_paste(data, ",");
         fprintf(module_conf->stats_file, "%s\n", string);
         free(string);
-
         free_string_array(&data);
-
-
 }
 
 void bf_area_stats_gather(struct cats_grid *grid, struct cats_thread_info *ts)