diff --git a/src/libRender/RadiumNBR/Gui/NodeGraphControllerGui.cpp b/src/libRender/RadiumNBR/Gui/NodeGraphControllerGui.cpp
index a9b165fb371f6a9adaf12f9793e585c57bbd58ca..d62495e3e10598c0b1672ed47c24c67124b324b7 100644
--- a/src/libRender/RadiumNBR/Gui/NodeGraphControllerGui.cpp
+++ b/src/libRender/RadiumNBR/Gui/NodeGraphControllerGui.cpp
@@ -140,6 +140,7 @@ buildNodeGraphControllerGui( NodeBasedRenderer* renderer,
                         {
                             std::cerr << "Loading nodegraph " << renderer->getJsonFilePath()
                                       << " in the editor." << std::endl;
+                            nodeEditor->disconnectAll();
                             nodeEditor->scene->clearScene();
                             renderer->getRenderGraph()->clearNodes();
                             QByteArray wholeFile = file.readAll();
@@ -150,6 +151,7 @@ buildNodeGraphControllerGui( NodeBasedRenderer* renderer,
                                                                      " - " +
                                                                      renderer->getJsonFilePath() )
                                                             .c_str() );
+                            nodeEditor->connectAll();
                         }
                     }
                 }