JSF - Objeto perdendo referências das propriedades ao colocar na sessão

Olá, estou com o seguinte problema:

Uso o seguinte código para obter a sessão do usuário:

        HttpSession session = (HttpSession) FacesContext.getCurrentInstance().
                getExternalContext().getSession(true);

E atribuo um objeto a sessão usando:

           session.setAttribute("systemUser", current);

Entretanto, quando vou pegar alguma propriedade do systemUser que é um Object não String, propriedade que existia antes de colocar na sessão, todas me retornam null. O Object current é uma classe de entidade do banco de dados e estou usando EclipseLink.

Alguém já passou por algo semelhante? Sabe como solucionar? (O cache de objetos do eclipselink está como Weak)

Edit: esqueci de mencionar, até o id (Integer) fica null.