diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C
index 8a4d63100ea2d908afe76d1d9f1f3574de0bde1e..9340f754e762bf599af39f71d9bbc13cf259827f 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C
@@ -607,11 +607,16 @@ void Foam::InjectionModel<CloudType>::inject(TrackData& td)
                         pPtr->rho()
                     );
 
-                // Add the new parcel
-                td.cloud().addParticle(pPtr);
-
-                massAdded += pPtr->nParticle()*pPtr->mass();
-                parcelsAdded++;
+                if (pPtr->move(td, dt))
+                {
+                    td.cloud().addParticle(pPtr);
+                    massAdded += pPtr->nParticle()*pPtr->mass();
+                    parcelsAdded++;
+                }
+                else
+                {
+                    delete pPtr;
+                }
             }
         }
     }