diff --git a/src/ModelTree.cc b/src/ModelTree.cc
index 0c1c511c6cf66ddde71be919e4cb216660e30fdf..63c3b39da3c545ed6bed46b17f225fd527b10dd8 100644
--- a/src/ModelTree.cc
+++ b/src/ModelTree.cc
@@ -818,7 +818,9 @@ ModelTree::determineLinearBlocks()
   for (int blk = 0; blk < static_cast<int>(blocks.size()); blk++)
     switch (blocks[blk].simulation_type)
       {
+      case BlockSimulationType::solveBackwardSimple:
       case BlockSimulationType::solveBackwardComplete:
+      case BlockSimulationType::solveForwardSimple:
       case BlockSimulationType::solveForwardComplete:
         for (const auto &[indices, d1] : blocks_derivatives[blk])
           {