diff --git a/src/ModelTree.cc b/src/ModelTree.cc
index 35aeeccf925e639f5e85816d0b2b9d281323e8fb..99bc3e5b2758c2d539ddbcfab26d2d463746751d 100644
--- a/src/ModelTree.cc
+++ b/src/ModelTree.cc
@@ -583,21 +583,6 @@ ModelTree::computeDynamicStructureOfBlock(int blk)
   blocks[blk].max_lead = max(blocks[blk].max_endo_lead, max(blocks[blk].max_other_endo_lead,
                                                             max(blocks[blk].max_exo_lead,
                                                                 blocks[blk].max_exo_det_lead)));
-
-  // Categorize endos that belong to the block
-  blocks[blk].n_mixed = blocks[blk].n_forward = blocks[blk].n_backward = blocks[blk].n_static = 0;
-  for (int var = 0; var < blocks[blk].size; var++)
-    {
-      auto [max_lag, max_lead] = max_endo_lag_lead[var];
-      if (max_lag != 0 && max_lead != 0)
-        blocks[blk].n_mixed++;
-      else if (max_lag == 0 && max_lead != 0)
-        blocks[blk].n_forward++;
-      else if (max_lag != 0 && max_lead == 0)
-        blocks[blk].n_backward++;
-      else
-        blocks[blk].n_static++;
-    }
 }
 
 void
diff --git a/src/ModelTree.hh b/src/ModelTree.hh
index 9fb40ce77ce8be0be47201b2d14f0db2c1185cb3..76f01403541f6eba7c34cbe31a344fa1a732c647 100644
--- a/src/ModelTree.hh
+++ b/src/ModelTree.hh
@@ -195,7 +195,6 @@ protected:
     int size{0};
     int mfs_size{0}; // Size of the minimal feedback set
     bool linear{true}; // Whether the block is linear in endogenous variable
-    int n_static{0}, n_forward{0}, n_backward{0}, n_mixed{0};
     int max_endo_lag{0}, max_endo_lead{0}; // Maximum lag/lead on endos that appear in and *that belong to* the block
     int max_other_endo_lag{0}, max_other_endo_lead{0}; // Maximum lag/lead on endos that appear in but do not belong to the block
     int max_exo_lag{0}, max_exo_lead{0};