diff --git a/store/store.go b/store/store.go index dbbc41b2..de7100ea 100644 --- a/store/store.go +++ b/store/store.go @@ -917,8 +917,8 @@ func (s *Store) WaitForFSMIndex(idx uint64, timeout time.Duration) (uint64, erro for { select { case <-tck.C: - if s.fsmIdx.Load() >= idx { - return s.fsmIdx.Load(), nil + if fsmIdx := s.fsmIdx.Load(); fsmIdx >= idx { + return fsmIdx, nil } case <-tmr.C: return 0, fmt.Errorf("timeout expired")