diff --git a/server/etcdserver/version/monitor.go b/server/etcdserver/version/monitor.go
index 15697e960c2..b3e7f5804e1 100644
--- a/server/etcdserver/version/monitor.go
+++ b/server/etcdserver/version/monitor.go
@@ -106,7 +106,7 @@ func (m *Monitor) decideClusterVersion() (*semver.Version, error) {
 // UpdateStorageVersionIfNeeded updates the storage version if it differs from cluster version.
 func (m *Monitor) UpdateStorageVersionIfNeeded() {
 	cv := m.s.GetClusterVersion()
-	if cv == nil {
+	if cv == nil || cv.String() == version.MinClusterVersion {
 		return
 	}
 	sv := m.s.GetStorageVersion()