diff --git a/src/ModelTree.cc b/src/ModelTree.cc
index b8fb83fd7e4f9ba6b7be8d8cac5e22d1623be6d4..372ca70692b8cfd0af3dc4037be344a0a8983713 100644
--- a/src/ModelTree.cc
+++ b/src/ModelTree.cc
@@ -165,6 +165,7 @@ ModelTree::ModelTree(const ModelTree &m) :
   endo_idx_block2orig{m.endo_idx_block2orig},
   eq_idx_orig2block{m.eq_idx_orig2block},
   endo_idx_orig2block{m.endo_idx_orig2block},
+  block_decomposed{m.block_decomposed},
   blocks{m.blocks},
   endo2block{m.endo2block},
   eq2block{m.eq2block},
@@ -208,6 +209,7 @@ ModelTree::operator=(const ModelTree &m)
   endo_idx_orig2block = m.endo_idx_orig2block;
   equation_type_and_normalized_equation.clear();
   blocks_derivatives.clear();
+  block_decomposed = m.block_decomposed;
   blocks = m.blocks;
   endo2block = m.endo2block;
   eq2block = m.eq2block;