diff --git a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
index c35660d0be139c0eb064d6267bad714e77addc7b..265cb2a4f5f40dc25c91a1c9cf2cf384d7496696 100644
--- a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
+++ b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
@@ -433,6 +433,12 @@ int main(int argc, char *argv[])
                    cellDist[celli] = procIds[celli];
                 }
 
+                // Propagate from internal to patch fields too
+                for (auto& pf : cellDist.boundaryField())
+                {
+                    pf = pf.patchInternalField();
+                }
+
                 cellDist.write();
 
                 Info<< nl << "Wrote decomposition as volScalarField to "