Gerard Butler has said he'd do anything for a film role.
The Scottish star, who had to shape up for his role as a disgraced Secret Service agent in new film Olympus Has Fallen, admitted he had doubts about bulking up for another of his movies, 300.
"I'm willing to do anything for a role. I think I'd have to believe in the role more to go to a greater extreme," said the 43-year-old.
"To be honest I didn't want to get that big for 300. I did because I wanted to play the role well but I didn't want to spend months and months training, being in that strict regime and having to pump weights 20 times a day before I went on."
He said of the 2006 movie: "I knew I was doing my body damage; it wasn't healthy for me, the amount that I was training. But I did it because I wanted to do justice to the role.
"It was the same with this (Olympus Has Fallen). I was cracking bones and ripping things and being burned but again but you know you're going to take a beating but you do it because you want to play the role well."
Aaron Eckhart, Morgan Freeman and Melissa Leo also star in Olympus Has Fallen, which is in cinemas now.