diff --git a/src/main.rs b/src/main.rs
index dcb067111c026af7f7a21279789096268ff58e92..9165c279d6c2028265aeeb78baa357e39794064c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -598,7 +598,7 @@ fn start_boot(args: &args::Run) {
             };
             let e = traft::Entry {
                 entry_type: raft::EntryType::EntryNormal,
-                index: 1,
+                index: (init_entries.len() + 1) as _,
                 term: 1,
                 data: vec![],
                 context: Some(traft::EntryContext::Normal(ctx)),
@@ -617,7 +617,7 @@ fn start_boot(args: &args::Run) {
             };
             let e = traft::Entry {
                 entry_type: raft::EntryType::EntryNormal,
-                index: 2,
+                index: (init_entries.len() + 1) as _,
                 term: 1,
                 data: vec![],
                 context: Some(traft::EntryContext::Normal(ctx)),
@@ -634,7 +634,7 @@ fn start_boot(args: &args::Run) {
             };
             let e = traft::Entry {
                 entry_type: raft::EntryType::EntryConfChange,
-                index: 3,
+                index: (init_entries.len() + 1) as _,
                 term: 1,
                 data: conf_change.write_to_bytes().unwrap(),
                 context: None,