Tempo de vida de multicast Java é sempre 0

Eu tenho um problema com a configuração do TTL em meus pacotes de datagrama. Eu estou chamando o método setTTL (...) no pacote antes de enviar o pacote para o multicastSocket, mas se eu capturar o pacote com ethereal o campo TTL é sempre definido como 0