diff --git a/src/cell.c b/src/cell.c
index d8e388382769bfb28749de67a1c9530b18471cdb..c7d22639974d0c4ae639db62f8d082fa2d26452d 100644
--- a/src/cell.c
+++ b/src/cell.c
@@ -1233,7 +1233,7 @@ void cell_check_part_drift_point(struct cell *c, void *data) {
 
   for (int i = 0; i < c->hydro.count; ++i)
     if (c->hydro.parts[i].ti_drift != ti_drift &&
-        c->parts[i].time_bin != time_bin_inhibited)
+        c->hydro.parts[i].time_bin != time_bin_inhibited)
       error("part in an incorrect time-zone! p->ti_drift=%lld ti_drift=%lld",
             c->hydro.parts[i].ti_drift, ti_drift);
 #else
@@ -1267,13 +1267,13 @@ void cell_check_gpart_drift_point(struct cell *c, void *data) {
 
   for (int i = 0; i < c->grav.count; ++i)
     if (c->grav.parts[i].ti_drift != ti_drift &&
-        c->gparts[i].time_bin != time_bin_inhibited)
+        c->grav.parts[i].time_bin != time_bin_inhibited)
       error("g-part in an incorrect time-zone! gp->ti_drift=%lld ti_drift=%lld",
             c->grav.parts[i].ti_drift, ti_drift);
 
   for (int i = 0; i < c->stars.count; ++i)
     if (c->stars.parts[i].ti_drift != ti_drift &&
-        c->sparts[i].time_bin != time_bin_inhibited)
+        c->stars.parts[i].time_bin != time_bin_inhibited)
       error("s-part in an incorrect time-zone! sp->ti_drift=%lld ti_drift=%lld",
             c->stars.parts[i].ti_drift, ti_drift);
 #else