Problema com rendered e BigDecimal

Estou tentando utilizar o seguinte código para renderizar um valor:

    <h:outputText value="#{row.maximum}" rendered="#{row.maximum != -1}" />
    <h:outputText value="ILIMITADO" rendered="#{row.maximum == -1}" />

O problema é que mesmo o valor sendo -1 ele sempre considera que não é. Detalhe o atributo maximum é do tipo BigDecimal, testei com um campo do tipo Integer e funcionou perfeitamente.
Alguém saberia dizer o que está acontecendo?