diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/ParticleTracks/ParticleTracks.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/ParticleTracks/ParticleTracks.C
index c68801ad6e5f090453a4f52c60e8cb29dbb962fb..06fb5200049889866526d18dc089973ed5b767c4 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/ParticleTracks/ParticleTracks.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/ParticleTracks/ParticleTracks.C
@@ -33,7 +33,7 @@ License
 template<class CloudType>
 void Foam::ParticleTracks<CloudType>::write()
 {
-    if (this->owner().solution().writeThisStep())
+    if (cloudPtr_.valid())
     {
         cloudPtr_->write();
 
@@ -42,6 +42,14 @@ void Foam::ParticleTracks<CloudType>::write()
             cloudPtr_->clear();
         }
     }
+    else
+    {
+        if (debug)
+        {
+            Info<< "void Foam::ParticleTracks<CloudType>::write()" << nl
+                << "cloupPtr invalid" << endl;
+        }
+    }
 }