diff --git a/src/functionObjects/field/pressure/pressure.C b/src/functionObjects/field/pressure/pressure.C
index 1344041fb0fe2fdd3d32ee2d2ce8389dbb87af8a..c7cd724bc48a9f9fb275d93a99d209b958efc507 100644
--- a/src/functionObjects/field/pressure/pressure.C
+++ b/src/functionObjects/field/pressure/pressure.C
@@ -176,11 +176,16 @@ bool Foam::functionObjects::pressure::calc()
     {
         const volScalarField& p = lookupObject<volScalarField>(fieldName_);
 
-        return store
+        tmp<volScalarField> tp
         (
-            resultName_,
-            coeff(pRef(pDyn(p, rhoScale(p))))
+            new volScalarField
+            (
+                resultName_,
+                coeff(pRef(pDyn(p, rhoScale(p))))
+            )
         );
+
+        return store(resultName_, tp);
     }
     else
     {