diff --git a/applications/solvers/combustion/fireFoam/createFields.H b/applications/solvers/combustion/fireFoam/createFields.H
index ce621258cccb9797d38d1826f3617dd41ae55473..924fcdc1e751dad4b470aa66e837a9ab7b152c39 100644
--- a/applications/solvers/combustion/fireFoam/createFields.H
+++ b/applications/solvers/combustion/fireFoam/createFields.H
@@ -121,6 +121,11 @@ Switch solvePrimaryRegion
     additionalControlsDict.lookup("solvePrimaryRegion")
 );
 
+Switch solvePyrolysisRegion
+(
+    additionalControlsDict.lookupOrDefault<bool>("solvePyrolysisRegion", true)
+);
+
 volScalarField dQ
 (
     IOobject
diff --git a/applications/solvers/combustion/fireFoam/fireFoam.C b/applications/solvers/combustion/fireFoam/fireFoam.C
index 3e1689f6564db4db931a78a20680d7b660e44c36..5d37b92cb5ae220d24f7992734842d6df1919fc5 100644
--- a/applications/solvers/combustion/fireFoam/fireFoam.C
+++ b/applications/solvers/combustion/fireFoam/fireFoam.C
@@ -87,7 +87,10 @@ int main(int argc, char *argv[])
 
         surfaceFilm.evolve();
 
-        pyrolysis.evolve();
+        if(solvePyrolysisRegion)
+        {
+            pyrolysis.evolve();
+        }
 
         if (solvePrimaryRegion)
         {