diff --git a/src/operator/Reshape.cpp b/src/operator/Reshape.cpp
index 22406a57f41d5d107a863a25d4bfe4ba7bf7b9b0..4184fc18abbc5490a1d6fbf7363fef817c7ecbc9 100644
--- a/src/operator/Reshape.cpp
+++ b/src/operator/Reshape.cpp
@@ -73,12 +73,12 @@ bool Aidge::Reshape_Op::forwardDims(bool allowDataDependency) {
         {
             int64_t dimSize = this->shape()[i];
             if (dimSize < 0) {
-                AIDGE_ASSERT(!foundNegativeDimension, "Found more than one negative dimension in Reshape Operator: {}.", this->template getAttr<ReshapeAttr::Shape>());
+                AIDGE_ASSERT(!foundNegativeDimension, "Found more than one negative dimension in Reshape Operator: {}.", this->shape());
                 foundNegativeDimension = true;
                 dimSize = 1;
                 negativeIndex = static_cast<DimIdx_t>(i);
             }
-            else if (dimSize == 0 && !mAttributes->template getAttr<ReshapeAttr::AllowZero>())
+            else if (dimSize == 0 && !this->allowZero())
             {
                 dimSize = getInput(0) -> dims()[i];
             }