Como usar o BigInteger?

Eu tenho este pedaço de código, que não está funcionando:

BigInteger sum = BigInteger.valueOf(0);
for(int i = 2; i < 5000; i++) {
    if (isPrim(i)) {
        sum.add(BigInteger.valueOf(i));
    }
}

A variável soma é sempre 0. O que estou fazendo errado?