diff --git a/src/lagrangian/dsmc/submodels/InflowBoundaryModel/FreeStream/FreeStream.C b/src/lagrangian/dsmc/submodels/InflowBoundaryModel/FreeStream/FreeStream.C
index c2040070e9b530719a49a8cef3427939d03e24c5..807337d7e01a6c734f5ac040db3a7acefad348ef 100644
--- a/src/lagrangian/dsmc/submodels/InflowBoundaryModel/FreeStream/FreeStream.C
+++ b/src/lagrangian/dsmc/submodels/InflowBoundaryModel/FreeStream/FreeStream.C
@@ -162,6 +162,13 @@ void Foam::FreeStream<CloudType>::inflow()
 
             scalar mass = cloud.constProps(typeId).mass();
 
+            if (min(boundaryT[patchI]) < SMALL)
+            {
+                FatalErrorIn ("Foam::FreeStream<CloudType>::inflow()")
+                    << "Zero boundary temperature detected, check boundaryT condition." << nl
+                    << nl << abort(FatalError);
+            }
+
             scalarField mostProbableSpeed
             (
                 cloud.maxwellianMostProbableSpeed