Cameron Diaz has joined the cast of Annie.

The actress will take on the role of villainous orphanage owner Miss Hannigan after concluding a deal with Sony yesterday (June 26), according to The Hollywood Reporter.

Sandra Bullock had previously been in talks for the part, most recently earlier this month, but no deal had been concluded.

Diaz now joins Oscar-nominated Beasts of the Southern Wild star Quvenzhané Wallis, who plays the title role, and Jamie Fox who will play a modern incarnation of Daddy Warbucks,

Will Smith and Jay-Z are producing the Annie update, with Will Gluck (Friends with Benefits) directing the project

Diaz is currently filming the Fox romantic comedy The Other Woman.