diff --git a/src/recipes/MatMulTiling.cpp b/src/recipes/MatMulTiling.cpp
index a8cb8b955c5e470879ca24d04c4728514dc5945f..b3a3c18d4e462547f15d70b8477b3d07c4858a0b 100644
--- a/src/recipes/MatMulTiling.cpp
+++ b/src/recipes/MatMulTiling.cpp
@@ -92,7 +92,7 @@ void Aidge::matMulTiling(NodePtr matMul, const std::vector<DimSize_t>& maxDims)
         auto replaced = GraphView::replace(gMatMul, g);
 
         if (replaced) {
-            g->forwardDims();
+            g->forwardDims({}, true);
 
             // Recursive tiling
             matMulTiling(matMul00, maxDims);