Angelina Jolie had no choice but to let her daughter Vivienne play the young Princess Aurora in new movie Maleficent - because the five year old was the only kid on set who wasn't terrified of the movie star's horned villainess.

The five year old was hanging out with mum on the set when kids were being cast for the pivotal role - and only she had the nerve to approach Jolie in costume as a wicked queen.

The Salt star tells Ew.com, "We think it's fun for our kids to have cameos and join us on set, but not to be actors. That's not our goal for Brad (Pitt) and I at all, but the other three and four year olds wouldn't come near me. It had to be a child that liked me and wasn't afraid of my horns and my eyes and my claws. So it had to be Viv."