diff --git a/src/engine.c b/src/engine.c
index d20dab45643d0d61f9246d24aaa670a35a14e1fd..a0e5929cbfbfc4238f6a5d50010c8663681c2715 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -3318,8 +3318,9 @@ void engine_skip_drift(struct engine *e) {
 
     struct task *t = &tasks[i];
 
-    /* Skip everything that updates the particles */
-    if (t->type == task_type_drift_part) t->skip = 1;
+    /* Skip everything that moves the particles */
+    if (t->type == task_type_drift_part || t->type == task_type_drift_gpart)
+      t->skip = 1;
   }
 
   /* Run through the cells and clear some flags. */