The Edge of Tomorrow star was arrested in August (15) for punching an elderly staff member at the Mount Royale Hotel in York, England during a drunken altercation near a set of stairs. The pair both lost their balance and fell, and the hotel worker, in his 60s, was treated by paramedics.

Armstrong pleaded guilty to common assault at York Magistrates' Court, and was ordered to complete 80 hours of community service.

The 35-year-old actor, who plays Robin Hood on U.K. TV, was also fined $552 (£345) to cover compensation and court costs.

Armstrong has past legal issues with booze - in 2012, he was banned from the roads for drink driving.