diff --git a/src/parallel/decompose/decompositionMethods/multiLevelDecomp/multiLevelDecomp.C b/src/parallel/decompose/decompositionMethods/multiLevelDecomp/multiLevelDecomp.C
index 22f1d6a3d0d2502d474f826823dbbd107f061c17..5822d6a6710e63a652843acda29334db6dafe5b0 100644
--- a/src/parallel/decompose/decompositionMethods/multiLevelDecomp/multiLevelDecomp.C
+++ b/src/parallel/decompose/decompositionMethods/multiLevelDecomp/multiLevelDecomp.C
@@ -225,7 +225,8 @@ void Foam::multiLevelDecomp::decompose
             label nTotal = n*nNext;
 
             // Retrieve original level0 dictionary and modify number of domains
-            dictionary::const_iterator iter = decompositionDict_.begin();
+            dictionary::const_iterator iter =
+                decompositionDict_.subDict(typeName + "Coeffs").begin();
             dictionary myDict = iter().dict();
             myDict.set("numberOfSubdomains", nTotal);