A Swindon woman is recovering after she was sexually assaulted twice by the same man as she made her way home from a night out.
The 19-year-old was first attacked as she walked near the Swiss Chalet pub at about 0100 BST on Sunday.
A man on a dark coloured mountain bike approached her in Cricklade Road before following her into the pub car park where he assaulted her.
He then followed her to her home in Chapel Street, exposed himself and seriously indecently assaulted her.
The man ran off when his victim set off a personal attack alarm.
Distinctive glasses
A police spokesman said: "This is a serious indecent assault on a young lady, made even worse by the fact that is was protracted and continued while the woman sought refuge in her own property.
"It is only down to the foresight and quick-thinking of this individual in setting off an alarm that the man eventually ran off."
The attacker is described as white, 5ft 10ins tall, in his mid 20s, of heavy build with a clean shaven and very round face.
He was wearing black Harry Potter-style glasses, a dark coloured jumper, green patterned camouflage trousers and white trainers.
Anyone with information about the attack, or who recognises the man's description, is asked to contact Wiltshire Police.