diff --git a/applications/utilities/preProcessing/viewFactorsGenExt/shootRaysExt.H b/applications/utilities/preProcessing/viewFactorsGenExt/shootRaysExt.H
index 29ace62fe627c5f2db83198f95989f08da033861..0cc8240d9354bcced0d181863f2d1d015ba727cc 100644
--- a/applications/utilities/preProcessing/viewFactorsGenExt/shootRaysExt.H
+++ b/applications/utilities/preProcessing/viewFactorsGenExt/shootRaysExt.H
@@ -126,7 +126,7 @@ for (const int proci : Pstream::allProcs())
 
             const Vector3f delta(ray(ray.tMax) - end[rayI]);
 
-            if (delta.Length() < 1e-4)
+            if (delta.Length() < intTol)
             {
                 rayStartFace.append(startIndex[rayI]);
                 rayEndFace.append(endIndex[rayI]);
diff --git a/applications/utilities/preProcessing/viewFactorsGenExt/viewFactorsGenExt.C b/applications/utilities/preProcessing/viewFactorsGenExt/viewFactorsGenExt.C
index ed63ff59752d6b9204b2ec27a55009e904707b04..2f5f9ba496c089201072330b2dbbf003eb04880d 100644
--- a/applications/utilities/preProcessing/viewFactorsGenExt/viewFactorsGenExt.C
+++ b/applications/utilities/preProcessing/viewFactorsGenExt/viewFactorsGenExt.C
@@ -451,6 +451,9 @@ int main(int argc, char *argv[])
     const scalar alpha =
          viewFactorDict.getOrDefault<scalar>("alpha", 0.21);
 
+    const scalar intTol =
+         viewFactorDict.getOrDefault<scalar>("intTol", 1e-2);
+
     // Read agglomeration map
     labelListIOList finalAgglom
     (