diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index f6628851c924928bd57f11c391c6bf756b6f9273..bb470a6bea3a4ed49607fe060c68ba083d43b67d 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -2682,6 +2682,11 @@ stop_fuzzing:
 
   if (afl->is_main_node) {
 
+    SAYF(cYEL "[!] " cRST "\nPerforming final sync, this make take some time ...\n");
+    sync_fuzzers(afl);
+    write_bitmap(afl);
+    SAYF(cYEL "[!] " cRST "Done!\n\n");
+
     u8 path[PATH_MAX];
     sprintf(path, "%s/is_main_node", afl->out_dir);
     unlink(path);