diff --git a/include/aidge/graph/GraphView.hpp b/include/aidge/graph/GraphView.hpp
index 8b58d13bc4f249d21199ed1a867baef80b534aac..73dc7950daec42b803a3e14f596725a6ede34658 100644
--- a/include/aidge/graph/GraphView.hpp
+++ b/include/aidge/graph/GraphView.hpp
@@ -402,6 +402,8 @@ public:
 
     inline void updateNodeName(NodePtr nodeToRename, const std::string& newName){
         const std::string& oldName = nodeToRename->name();
+        AIDGE_ASSERT(mNodeRegistry.find(newName) != mNodeRegistry.end(), "Name {} is already used in graph {}.", newName, name());
+
         if (nodeToRename->name() != ""){ // Case node already had a name
             AIDGE_ASSERT(mNodeRegistry.find(oldName) != mNodeRegistry.end(), "No node named {} in graph {}, the graph may be corrupted !", oldName, name());
             mNodeRegistry[newName] = mNodeRegistry[oldName];