diff --git a/src/sakia/gui/dialogs/connection_cfg/controller.py b/src/sakia/gui/dialogs/connection_cfg/controller.py
index 3263985f0c889aaa3088db53ea4c66e851a53853..148e6ca9160fe8b443ece221db936c86004b4ceb 100644
--- a/src/sakia/gui/dialogs/connection_cfg/controller.py
+++ b/src/sakia/gui/dialogs/connection_cfg/controller.py
@@ -155,6 +155,7 @@ class ConnectionConfigController(QObject):
             self.view.stacked_pages.setCurrentWidget(self.view.page_connection)
             connection_identity = await self.step_key
 
+        self.model.insert_or_update_connector()
         self.view.stacked_pages.setCurrentWidget(self.view.page_services)
         self.view.progress_bar.setValue(0)
         self.view.progress_bar.setMaximum(3)
diff --git a/src/sakia/gui/dialogs/connection_cfg/model.py b/src/sakia/gui/dialogs/connection_cfg/model.py
index c1a7c3b9b6c054bc7c6e6368a0956fce729eb8f7..a2fd6d5314fb30a72f0c5e44a8735c85a443b305 100644
--- a/src/sakia/gui/dialogs/connection_cfg/model.py
+++ b/src/sakia/gui/dialogs/connection_cfg/model.py
@@ -54,9 +54,11 @@ Current database is storing {1} network.""".format(node_connector.node.currency,
         self.connection.password = password
         self.connection.pubkey = SigningKey(self.connection.salt, password, scrypt_params).pubkey
 
+    def insert_or_update_connector(self):
+        NodesProcessor(self.app.db.nodes_repo).commit_node(self.node_connector.node)
+
     def insert_or_update_connection(self):
         ConnectionsProcessor(self.app.db.connections_repo).commit_connection(self.connection)
-        NodesProcessor(self.app.db.nodes_repo).commit_node(self.node_connector.node)
 
     def insert_or_update_identity(self, identity):
         self.identities_processor.insert_or_update_identity(identity)
diff --git a/tests/functional/test_connection_cfg_dialog.py b/tests/functional/test_connection_cfg_dialog.py
index fb831912765a57585bb20ae5ebb7d66c01afd3bc..f9f50c56870709dc01cfe88c8e9ac0c372c81b7a 100644
--- a/tests/functional/test_connection_cfg_dialog.py
+++ b/tests/functional/test_connection_cfg_dialog.py
@@ -46,7 +46,7 @@ async def test_register_empty_blockchain(application, fake_server, bob):
         assert_key_parameters_behaviour(connection_config_dialog, bob)
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         connection_config_dialog.model.connection.password = bob.password
-        await asyncio.sleep(1)
+        await asyncio.sleep(10)
         assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_services
         assert len(ConnectionsProcessor.instanciate(application).connections(fake_server.forge.currency)) == 1