diff --git a/src/engine.c b/src/engine.c
index 5c7b26eb6fdb6ebbf2c6b56e24b860154a33ba11..5de95034d258d2c16e5306cf34bddd9f7100c2cd 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -3640,7 +3640,8 @@ void engine_unskip(struct engine *e) {
 
   /* Activate all the regular tasks */
   threadpool_map(&e->threadpool, runner_do_unskip_mapper, e->s->cells_top,
-                 e->s->nr_cells, sizeof(struct cell), 0, e);
+                 e->s->nr_cells, sizeof(struct cell),
+                 e->s->nr_cells / (e->threadpool.num_threads * 20), e);
 
   /* And the top level gravity FFT one */
   if (e->s->periodic && (e->policy & engine_policy_self_gravity))