If I remember correctly, you should be using compareTo here instead of isEqual. 

http://stackoverflow.com/questions/6787142/bigdecimal-equals-versus-compareto

Yup, use compareTo