diff --git a/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.C b/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.C
index 500ac6fb3eb7ba984e05e372631c11fb48f1ce68..f4d23f5c2e940f5faed3262413a99ef77b53b31d 100644
--- a/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.C
@@ -70,6 +70,7 @@ bool Foam::CollidingParcel<ParcelType>::move
         static_cast<typename TrackData::cloudType::parcelType&>(*this);
 
     td.keepParticle = true;
+    td.switchProcessor = false;
 
     switch (td.part())
     {
diff --git a/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.C b/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.C
index 2af95e4a2e4998187f5bdd537f327ce3848f635a..8f22ce7c6058842781179345760abccc08d271be 100644
--- a/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.C
@@ -63,6 +63,8 @@ bool Foam::MPPICParcel<ParcelType>::move
     typename TrackData::cloudType::parcelType& p =
         static_cast<typename TrackData::cloudType::parcelType&>(*this);
 
+    td.switchProcessor = false;
+
     switch (td.part())
     {
         case TrackData::tpLinearTrack: