Former Bond girl Gemma Arterton punched a vagrant in the face when he groped her at a cash machine.

The British actress was withdrawing money when a down-and-out man sneaked up behind her and pinched her butt, so the stunned star fought him off and fled.

She tells U.K. talk show host Graham Norton, "I was in one of those Atm cash machine rooms and there was a tramp in there. He kept looking at me and then he grabbed my bum really hard. I turned round and properly punched him in the face. I then realise I'd punched a tramp in the face so I ran. Thank God he didn't punch me back. I actually felt quite bad about it."