diff --git a/src/engine.c b/src/engine.c
index 2be13f631327c4bea8b011859d090f72c359e9bf..776d3e388a519629775bbfbbe7fb40f1dbc46794 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -6679,7 +6679,7 @@ void engine_init(struct engine *e, struct space *s, struct swift_params *params,
   parser_get_opt_param_string(params, "Snapshots:dump_file", logger_name_file, e->snapshotBaseName);
   strcat(logger_name_file, ".dump");
   e->logger_dump = malloc(sizeof(struct dump));
-  dump_init(e->logger_dump, logger_name_file, 1024 * 1024 * 10);
+  dump_init(e->logger_dump, logger_name_file, 1024 * 1024 * 100);
 #endif
 
   /* Make the space link back to the engine. */
@@ -7708,6 +7708,7 @@ void engine_clean(struct engine *e) {
   free(e->links);
   free(e->cell_loc);
 #if defined(WITH_LOGGER)
+  dump_close(e->logger_dump);
   free(e->logger_dump);
 #endif
   scheduler_clean(&e->sched);