diff --git a/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.C
index aa184512bb..2ad2b173cd 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.C
+++ b/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.C
@@ -184,6 +184,17 @@ Foam::codedFixedValueFvPatchField<Type>::redirectPatchField() const
 }
 
 
+template<class Type>
+void Foam::codedFixedValueFvPatchField<Type>::reset(const fvPatchField<Type>& ptf)
+{
+    fvPatchField<Type>::reset(ptf);
+    if (redirectPatchFieldPtr_.valid())
+    {
+        redirectPatchFieldPtr_->reset(ptf);
+    }
+}
+
+
 template<class Type>
 void Foam::codedFixedValueFvPatchField<Type>::updateCoeffs()
 {
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.H
index bef1db863b..26abf5bd64 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.H
+++ b/src/finiteVolume/fields/fvPatchFields/derived/codedFixedValue/codedFixedValueFvPatchField.H
@@ -176,6 +176,9 @@ public:
         //- Get reference to the underlying patch
         const fvPatchField<Type>& redirectPatchField() const;
 
+        //- Reset the fvPatchField to the given fvPatchField
+        virtual void reset(const fvPatchField<Type>& ptf);
+
         //- Update the coefficients associated with the patch field
         virtual void updateCoeffs();
 
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.C
index 2bb712bfe5..b765dbf718 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.C
+++ b/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.C
@@ -183,6 +183,17 @@ Foam::codedMixedFvPatchField<Type>::redirectPatchField() const
 }
 
 
+template<class Type>
+void Foam::codedMixedFvPatchField<Type>::reset(const fvPatchField<Type>& ptf)
+{
+    mixedFvPatchField<Type>::reset(ptf);
+    if (redirectPatchFieldPtr_.valid())
+    {
+        redirectPatchFieldPtr_->reset(ptf);
+    }
+}
+
+
 template<class Type>
 void Foam::codedMixedFvPatchField<Type>::updateCoeffs()
 {
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.H
index 8d26670bbb..a59c25de53 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.H
+++ b/src/finiteVolume/fields/fvPatchFields/derived/codedMixed/codedMixedFvPatchField.H
@@ -183,6 +183,9 @@ public:
         //- Get reference to the underlying patchField
         const mixedFvPatchField<Type>& redirectPatchField() const;
 
+        //- Reset the fvPatchField to the given fvPatchField
+        virtual void reset(const fvPatchField<Type>& ptf);
+
         //- Update the coefficients associated with the patch field
         virtual void updateCoeffs();
 
