diff --git a/src/task.c b/src/task.c
index 312b0574e104acf64eb3ad61e1a715fe47d0d457..643f084b1fa4fc530125128e694a7012de3f302f 100644
--- a/src/task.c
+++ b/src/task.c
@@ -427,6 +427,7 @@ void task_unlock(struct task *t) {
     case task_type_drift_part:
     case task_type_sort:
     case task_type_ghost:
+    case task_type_extra_ghost:
     case task_type_end_hydro_force:
     case task_type_timestep_limiter:
       cell_unlocktree(ci);
@@ -572,6 +573,7 @@ int task_lock(struct task *t) {
     case task_type_drift_part:
     case task_type_sort:
     case task_type_ghost:
+    case task_type_extra_ghost:
     case task_type_end_hydro_force:
     case task_type_timestep_limiter:
       if (ci->hydro.hold) return 0;