A serial flasher exposed himself in public seven times between May and September, targeting females often at bus stops, a court heard.
Budiman Shah Mohd Noorel Azman, 31, who has been diagnosed with exhibitionistic disorder, also molested a woman on a train.
He has a string of convictions going back to 2007 for exposing himself and committed three of his latest crimes while out on bail.
Yesterday, Budiman, who worked as either an assistant chef or a cleaner at the time of the offences, was jailed nine months.
He pleaded guilty to four charges of doing an obscene act in public and one of molestation. Four other similar charges were considered in sentencing.
The court heard that at about 6.50am on May 4, a 15-year-old and her friend saw Budiman with his shorts down at a bus stop near Block 358, Yishun Ring Road.
On the morning of May 17, a 32-year-old woman on the MRT train felt Budiman brushing his crotch against her right forearm.
Two weeks later, at about 2.45pm on May 29, he exposed himself in front of a 21-year-old at a bus stop near Block 367, Yishun Ring Road.
He struck again on June 11, exposing himself to a 20-year-old and her maid at a bus stop near Block 790, Yishun Avenue 2.
Three days later, a 14-year-old who was at a bus stop near Block 314, Yishun Ring Road, saw Budiman exposing himself at the void deck of an HDB block around noon.
On July 6, a 12-year-old girl who was riding her bicycle near Block 611, Woodlands Ring Road, saw Budiman exposing himself.
A week later, on July 13, a 15-year-old saw him behaving lewdly at a bus stop near Block 701, Woodlands Drive 40. He was on bail at the time.
Still, he persisted.
At about 4.40pm on Sept 3, he exposed himself to some girls near a badminton court near Block 789, Woodlands Avenue 6.
At about 7am on Sept 13, he exposed himself to a 35-year-old woman at a bus stop near Block 794, Woodlands Avenue 6.