Java Multicast Time To Live es siempre 0

Tengo un problema con la configuración del TTL en mis paquetes de Datagrama. Estoy llamando al método setTTL (...) en el paquete antes de enviar el paquete al multicastSocket pero si capturo el paquete con etéreo, el campo TTL siempre se establece en 0