diff --git a/src/traft/node.rs b/src/traft/node.rs
index c2783a17ba4f31bc71a42a5fd973d22aed47fbad..44db300e677f1b5ad6855b8d2e8aad3e45c75bb2 100644
--- a/src/traft/node.rs
+++ b/src/traft/node.rs
@@ -651,8 +651,7 @@ fn raft_main_loop(
                         // is appended to the raft log immediately
                         // instead of sending `MsgPropose` over the
                         // network.
-                        let status = raw_node.status();
-                        if status.ss.raft_state != RaftStateRole::Leader {
+                        if raw_node.raft.state != RaftStateRole::Leader {
                             break Some("not a leader");
                         }