The retiree was standing in the bus when it went out of control and crashed into a traffic light, breaking it into two.
The impact sent her and several fellow passengers flying to the front of the bus.
"My left hand, leg and neck were bruised. After struggling to stand up, I saw an uncle whose face was covered in blood. He looked dizzy," the retiree, who wanted to be known only as Madam Lee, 68, told Shin Min Daily News.
Seven passengers were later taken to hospital, reportedly for head injuries, broken bones and chest pains.
The accident happened at about 6am yesterday, at the junction of Toa Payoh East and Toa Payoh Lorong 7. The SBS Transit bus service 238 was reportedly carrying about 30 passengers.
The impact shattered the left side of the bus windscreen, and left a trail of blood on the passenger seats, said Shin Min.
Madam Lee added that passengers with less serious injuries could get off the bus on their own but others had to be carried out by paramedics.
Another injured passenger, a civil servant in her 30s, told Shin Min that she had a 2cm cut on her forehead which required stitches after her head hit a railing.
"The impact caused my head to hit a railing, and the doctor said the wound will leave a scar," she added.
The New Paper understands that no other vehicles were involved in the accident.
Following the crash, a passenger had reportedly shouted at the bus driver, believed to be in his 40s.
When contacted, Ms Tammy Tan, the senior vice-president of corporate communications for SBS Transit, said they were investigating the cause of the accident.
"Our priority is on the well-being of our commuters who were injured in the accident," she said.
"We are already in touch with the family of most of the injured commuters. We would like to apologise to affected passengers for the distress and inconvenience caused."
This article was first published on July 22, 2015.
Get The New Paper for more stories.