diff --git a/masterelection/masterelection.go b/masterelection/masterelection.go
index 3b707e0d2bca05b8cb2a22af6e1d9f7e55e4bb75..18ab41ee0a32ed6689f35ff479181af29d1b55b8 100644
--- a/masterelection/masterelection.go
+++ b/masterelection/masterelection.go
@@ -132,6 +132,7 @@ func (m *MasterElection) runMaster(index uint64, stop chan bool) {
 					m.Log.Println("too many errors, lost lock")
 					return
 				}
+				continue
 			}
 			index = resp.EtcdIndex
 			lastUpdate = t