diff --git a/connector/oidc/oidc.go b/connector/oidc/oidc.go
index 318bcf86503123e2b4aef12a6e409e471e755d57..b0467330d85a3c8b7c7d222f1589d23f3121a46c 100644
--- a/connector/oidc/oidc.go
+++ b/connector/oidc/oidc.go
@@ -295,11 +295,9 @@ func (c *oidcConnector) createIdentity(ctx context.Context, identity connector.I
 		return identity, fmt.Errorf("missing \"%s\" claim", userNameKey)
 	}
 
-	prefUsername := "preferred_username"
-	preferredUsername, found := claims[prefUsername].(string)
+	preferredUsername, found := claims["preferred_username"].(string)
 	if (!found || c.overrideClaimMapping) && c.preferredUsernameKey != "" {
-		prefUsername = c.preferredUsernameKey
-		preferredUsername, _ = claims[prefUsername].(string)
+		preferredUsername, _ = claims[c.preferredUsernameKey].(string)
 	}
 
 	hasEmailScope := false