diff --git a/src/cell.c b/src/cell.c
index 2ffbed40afca1838ff4d0cdb49f73d6b0afe6d0e..630f96e5c83dc941cd0c9fbaae4fcf576880762d 100644
--- a/src/cell.c
+++ b/src/cell.c
@@ -392,6 +392,10 @@ int cell_link_foreign_gparts(struct cell *c, struct gpart *gparts) {
 #endif
     return counts;
   }
+  else {
+    c->grav.parts = gparts;
+    c->grav.parts_rebuild = gparts;
+  }
 
   /* Go deeper to find the level where the tasks are */
   if (c->split) {