diff --git a/src/engine.c b/src/engine.c
index 76b39f4a2314107b6543ab991d3dfc65bfe943be..2be13f631327c4bea8b011859d090f72c359e9bf 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -271,11 +271,10 @@ void engine_make_hierarchical_tasks_common(struct engine *e, struct cell *c) {
       } else {
         scheduler_addunlock(s, c->kick2, c->timestep);
       }
-#if defined(WITH_LOGGER)
-      scheduler_addunlock(s, c->timestep, c->logger);
-      scheduler_addunlock(s, c->logger, c->kick1);
-#else
       scheduler_addunlock(s, c->timestep, c->kick1);
+
+#if defined(WITH_LOGGER)
+      scheduler_addunlock(s, c->kick1, c->logger);
 #endif
 }