diff --git a/src/finiteVolume/expressions/volume/volumeExprDriver.C b/src/finiteVolume/expressions/volume/volumeExprDriver.C
index 35ce03da28b037ca7937818bb3db1d6b1e0234e4..ff9e160fbc148cfd46f2bef4f7fcce56d16cce0b 100644
--- a/src/finiteVolume/expressions/volume/volumeExprDriver.C
+++ b/src/finiteVolume/expressions/volume/volumeExprDriver.C
@@ -233,7 +233,9 @@ Foam::expressions::volumeExpr::parseDriver::dupZeroField() const
                     (                                                         \
                         word(pTraits<Type>::typeName) + word("(zero)"),       \
                         (*ptr).mesh(),                                        \
-                        dimensioned<Type>(Zero)                               \
+                        dimensioned<Type>(Zero),                              \
+                        /* zeroGradient (volume) or calculated (other) */     \
+                        defaultBoundaryType(*ptr)                             \
                     ).ptr()                                                   \
                 );                                                            \
                 break;                                                        \