diff --git a/src/app/panels/middle/common/list_poolnode.rs b/src/app/panels/middle/common/list_poolnode.rs
index 8b72206..65b47cb 100644
--- a/src/app/panels/middle/common/list_poolnode.rs
+++ b/src/app/panels/middle/common/list_poolnode.rs
@@ -220,7 +220,7 @@ fn add_save_node(
                 let rpc = current.2.clone();
                 // zmq can be rig in case of Pool
                 let zmq = current.3.clone();
-                let poolnode = &mut node_vec[existing_index].1;
+                let poolnode = &mut node_vec[existing_index - 1].1;
                 poolnode.set_ip(ip);
                 poolnode.set_port(rpc);
                 poolnode.set_custom(zmq);
@@ -251,7 +251,7 @@ fn add_save_node(
                 let rpc = current.2.clone();
                 // zmq can be rig in case of Pool
                 let zmq = current.3.clone();
-                let poolnode = match node_vec[existing_index].1 {
+                let poolnode = match node_vec[existing_index - 1].1 {
                     PoolNode::Node(_) => PoolNode::Node(Node { ip, rpc, zmq }),
                     PoolNode::Pool(_) => PoolNode::Pool(Pool {
                         rig: zmq,