diff --git a/src/postProcessing/functionObjects/field/fieldAverage/fieldAverage/fieldAverageTemplates.C b/src/postProcessing/functionObjects/field/fieldAverage/fieldAverage/fieldAverageTemplates.C
index a69dce41b7d613e1d2032e0ed393d57fcfec9545..4e59e8a30bc07833f2a447ebb3454437863aaf60 100644
--- a/src/postProcessing/functionObjects/field/fieldAverage/fieldAverage/fieldAverageTemplates.C
+++ b/src/postProcessing/functionObjects/field/fieldAverage/fieldAverage/fieldAverageTemplates.C
@@ -63,22 +63,23 @@ void Foam::fieldAverage::addMeanField
             const fieldType& baseField =
                 obr_.lookupObject<fieldType>(fieldName);
 
-            fieldType* fPtr = new fieldType
+            // Store on registry
+            obr_.store
             (
-                IOobject
+                new fieldType
                 (
-                    meanFieldName,
-                    obr_.time().timeName(),
-                    obr_,
-                    IOobject::READ_IF_PRESENT,
-                    IOobject::NO_WRITE
-                ),
-                baseField
+                    IOobject
+                    (
+                        meanFieldName,
+                        obr_.time().timeName(),
+                        obr_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::NO_WRITE
+                    ),
+                    1*baseField
+                )
             );
 
-            // Store on registry
-            fPtr->store();
-
             meanFieldList[fieldI] = meanFieldName;
         }
     }
@@ -121,22 +122,22 @@ void Foam::fieldAverage::addPrime2MeanField
             const fieldType1& meanField =
                 obr_.lookupObject<fieldType1>(meanFieldList[fieldI]);
 
-            fieldType2* fPtr = new fieldType2
+            obr_.store
             (
-                IOobject
+                new fieldType2
                 (
-                    meanFieldName,
-                    obr_.time().timeName(),
-                    obr_,
-                    IOobject::READ_IF_PRESENT,
-                    IOobject::NO_WRITE
-                ),
-                sqr(baseField) - sqr(meanField)
+                    IOobject
+                    (
+                        meanFieldName,
+                        obr_.time().timeName(),
+                        obr_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::NO_WRITE
+                    ),
+                    sqr(baseField) - sqr(meanField)
+                )
             );
 
-            // Store on registry
-            fPtr->store();
-
             prime2MeanFieldList[fieldI] = meanFieldName;
         }
     }
diff --git a/src/thermophysicalModels/basic/derivedFvPatchFields/fixedEnthalpy/fixedEnthalpyFvPatchScalarField.C b/src/thermophysicalModels/basic/derivedFvPatchFields/fixedEnthalpy/fixedEnthalpyFvPatchScalarField.C
index e409d243c8ec7e8b91848f093da7b1303c6273f4..19e345abe0b321bcfd619c1068a28417539a4b16 100644
--- a/src/thermophysicalModels/basic/derivedFvPatchFields/fixedEnthalpy/fixedEnthalpyFvPatchScalarField.C
+++ b/src/thermophysicalModels/basic/derivedFvPatchFields/fixedEnthalpy/fixedEnthalpyFvPatchScalarField.C
@@ -102,12 +102,13 @@ void fixedEnthalpyFvPatchScalarField::updateCoeffs()
     (
         "thermophysicalProperties"
     );
-    
+
     const label patchi = patch().index();
 
-    fvPatchScalarField& Tw = 
+    fvPatchScalarField& Tw =
         const_cast<fvPatchScalarField&>(thermo.T().boundaryField()[patchi]);
     Tw.evaluate();
+
     operator==(thermo.h(Tw, patchi));
 
     fixedValueFvPatchScalarField::updateCoeffs();