diff --git a/src/graph/GraphView.cpp b/src/graph/GraphView.cpp
index 0bb380a968efec33ef4618554a8f038ddad2ded5..53d9f844a6a5bda4961659b8ff7f8b1fcf53b4e7 100644
--- a/src/graph/GraphView.cpp
+++ b/src/graph/GraphView.cpp
@@ -117,7 +117,7 @@ Aidge::IOIndex_t Aidge::GraphView::getNbDataInputs() const {
 
 Aidge::IOIndex_t Aidge::GraphView::getNbFreeDataInputs() const {
   IOIndex_t nbIn = 0;
-  for (const std::shared_ptr<Node> inputNode : mInputNodes) {
+  for (const std::shared_ptr<Node>& inputNode : mInputNodes) {
     nbIn += inputNode->getNbFreeDataInputs();
   }
   return nbIn;
diff --git a/src/graph/OpArgs.cpp b/src/graph/OpArgs.cpp
index 3994a111d0881268d8768b2cb5843df65f7b4d17..f5f33fb049dec440f3bae412348c83e3427f06ce 100644
--- a/src/graph/OpArgs.cpp
+++ b/src/graph/OpArgs.cpp
@@ -62,7 +62,7 @@ std::shared_ptr<Aidge::GraphView> Aidge::Residual(std::initializer_list<OpArgs>
     std::shared_ptr<Node> lastNode = *gv->outputNodes().begin();
     assert(gv->inputNodes().size() == 2U && "Zero or more than one input Node for the GraphView, don't know which one to choose from for the residual connection");
     std::shared_ptr<Node> firstNode = nullptr;
-    for (const std::shared_ptr<Node> node_ptr : gv->inputNodes()) {
+    for (const std::shared_ptr<Node>& node_ptr : gv->inputNodes()) {
         if (node_ptr != lastNode) {
             firstNode = node_ptr;
         }