diff --git a/src/OpenFOAM/db/functionObjects/functionObjectList/postProcess.H b/src/OpenFOAM/db/functionObjects/functionObjectList/postProcess.H
index 01e9e2de61ee15c44562b509aef0a61f5e482085..a736546f2cf8872a7f67084f98915e845dea7cf8 100644
--- a/src/OpenFOAM/db/functionObjects/functionObjectList/postProcess.H
+++ b/src/OpenFOAM/db/functionObjects/functionObjectList/postProcess.H
@@ -105,20 +105,20 @@ if (argList::postProcess(argc, argv))
                 functionObjectList::New(args, runTime, functionObjectsDict);
         }
 
-        #include INCLUDE_FILE(CREATE_FIELDS)
-
-        #ifdef CREATE_FIELDS_2
-        #include INCLUDE_FILE(CREATE_FIELDS_2)
-        #endif
-
-        #ifdef CREATE_FIELDS_3
-        #include INCLUDE_FILE(CREATE_FIELDS_3)
-        #endif
-
         FatalIOError.throwExceptions();
 
         try
         {
+            #include INCLUDE_FILE(CREATE_FIELDS)
+
+            #ifdef CREATE_FIELDS_2
+            #include INCLUDE_FILE(CREATE_FIELDS_2)
+            #endif
+
+            #ifdef CREATE_FIELDS_3
+            #include INCLUDE_FILE(CREATE_FIELDS_3)
+            #endif
+
             functionObjectsPtr->execute(true);
         }
         catch (IOerror& err)