Problema com Logout <IndexOutOfBoundsException>

Olá! Dentro de uma classe controladora de login, tenho um método Logout.

public String logout(){ if(session.getSession() != null){ try { session.invalidate(); } catch (Exception e) {log.info(e);} return Logout; } return Login; }

O método funciona perfeitamente, mas quando passam muitos minutos de inatividade e a seção “morre”, no momento em que o usuário aciona o botão do LOGOUT gera a seguinte exceção:
Servlet.service() for servlet Faces Servlet threw exception: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

*OBS: A session citada acima é um objeto, e não uma HttpSession - O método invalidate mata a seção e redireciona (funciona OK).

Agradeço pela ajuda.
André Trindade.

Esse erro ocorre quando você quer acessar um elemento que esteja numa posição que o array ou a lista não possua.