HttpContext.Current.User.Identity.Name é sempre string.Empty

Oi eu uso um MembershipProvider personalizado.

Eu quero saber o nome de usuário atual durante um cenário de aplicativo, mas quando eu tento acessar HttpContext.Current.User.Identity.Name sempre retorna string.Empty.

if (Membership.ValidateUser(tbUsername.Text, tbPassword.Text))
{
    FormsAuthentication.SetAuthCookie(tbUsername.Text, true);
    bool x = User.Identity.IsAuthenticated; //true
    string y = User.Identity.Name; //""
    FormsAuthentication.RedirectFromLoginPage(tbUsername.Text, cbRememberMe.Checked);
}

Estou esquecendo de algo?