Iggy Pop will replace fellow rocker Roger Daltrey as the voice of a caterpillar in a new Tv series.

The Lust For Life singer has joined the cast of Once Upon a Time in Wonderland.

The Who frontman Daltrey voiced The Caterpillar in a previous episode of hit show Once Upon a Time, but was unavailable to reprise the role in the spin-off, according to Entertainment Weekly.