Sessão JSF

Estou com a seguinte duvida tenho o método abaixo em uma classe @SessionScoped que verifica os dados inseridos e efetua o login na pagina indo para a home o problema que estou tendo é para entrar e sair da sessão quando tento ir para outra pagina alem da home ele da um erro de NullPointerException, que não existe usuário na sessão, alguém pode me ajudar a resolver este problema,

public String verificarUsuario() throws SQLException {

    try {
        if (isUsuarioValido(selectedUser.getNome()) && isSenhaValida(selectedUser.getSenha())) {
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("loginControle", this);
            return "home";

        }

    } catch (NullPointerException ex) {
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "LOGIN OU SENHA INCORRETOS."));
        return "index";
    }

    return "index";

}

Renato,

Compare primeiro se o usuário é!=null antes de fazer selectedUser.getNome() pois acredito que seja isso que está causando o NullPointerException.

Att