diff --git a/cmd/iam-store.go b/cmd/iam-store.go index 07ab8ec86..8c172a3aa 100644 --- a/cmd/iam-store.go +++ b/cmd/iam-store.go @@ -420,10 +420,10 @@ func (c *iamCache) updateUserWithClaims(key string, u UserIdentity) error { } u.Credentials.Claims = jwtClaims.Map() } - if !u.Credentials.IsTemp() { - c.iamUsersMap[key] = u - } else { + if u.Credentials.IsTemp() && !u.Credentials.IsServiceAccount() { c.iamSTSAccountsMap[key] = u + } else { + c.iamUsersMap[key] = u } c.updatedAt = time.Now() return nil