diff --git a/vault/core.go b/vault/core.go
index <HASH>..<HASH> 100644
--- a/vault/core.go
+++ b/vault/core.go
@@ -666,16 +666,16 @@ func (c *Core) Standby() (bool, error) {
 func (c *Core) Leader() (bool, string, error) {
 	c.stateLock.RLock()
 	defer c.stateLock.RUnlock()
-	// Check if sealed
-	if c.sealed {
-		return false, "", ErrSealed
-	}
-
 	// Check if HA enabled
 	if c.ha == nil {
 		return false, "", ErrHANotEnabled
 	}
 
+	// Check if sealed
+	if c.sealed {
+		return false, "", ErrSealed
+	}
+
 	// Check if we are the leader
 	if !c.standby {
 		return true, c.advertiseAddr, nil
vault: Swap the HAEnabled check with the sealed check