diff --git a/src/engine.c b/src/engine.c
index 961a2fae33eb0c6785832822c4c604ee8fd8decb..52f117548bd1c5f5889d4d97e78454c87347c8f0 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -3639,6 +3639,8 @@ void engine_maketasks(struct engine *e) {
     e->size_links += s->tot_cells * self_grav_tasks_per_cell;
   if (e->policy & engine_policy_stars)
     e->size_links += s->tot_cells * stars_tasks_per_cell;
+  if (e->policy & engine_policy_logger)
+    e->size_links += s->tot_cells;
 
   /* Allocate the new link list */
   if ((e->links = (struct link *)malloc(sizeof(struct link) * e->size_links)) ==
@@ -4437,6 +4439,10 @@ int engine_estimate_nr_tasks(struct engine *e) {
   if (e->policy & engine_policy_stars) {
     n1 += 2;
   }
+  if (e->policy & engine_policy_logger) {
+    n1 += 1;
+    n2 += 1;
+  }
 
 #ifdef WITH_MPI
 
diff --git a/src/runner.c b/src/runner.c
index 444a4b6312cb5d38b20c0414702d74ff9983485d..7ebe05cb3914730779fe79aea8c97c7ec44cfff2 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -2742,7 +2742,7 @@ void runner_do_logger(struct runner *r, struct cell *c, int timer) {
 			    logger_mask_u | logger_mask_h | logger_mask_rho |
 			    logger_mask_consts,
 			    &p->last_offset, e->logger_dump);
-	    message("Offset: %lu", p->last_offset);
+	    //message("Offset: %lu", p->last_offset);
 	    /* Set counter back to zero */
 	    p->last_output = 0;
 	  }