The incident happened just before 2 p.m. on the corner of Atlantic Avenue and Carson Street while the Long Beach Transit bus was parked at a bus stop, FOX11 Los Angeles reported.
The boy’s father, Billy Brown, told the station that a 40-year-old Hispanic male got on the bus and sat next to his son when the disturbing attack unfolded – and no one stepped in to help.
"The guy sucker-punched my son and hit him right in the face and just got to whaling on my son for no reason and of course, this is disturbing," Brown said. "My son tells me that the guy then grabbed his shirt and slung him around to the other side of the bus and continued to beat on him and all this time, there are passengers on the bus and there's a bus driver, and no one does anything to intervene."
The boy told the station that he tried to defend himself but the man overpowered him.
"He was just mad and he started hitting me and stuff in the head," the 12-year-old said. "I tried to protect myself and I tried to block some of the hits, but I couldn't block all of them."
He said that no one, not even the bus driver, tried to help him before the man took his bag and walked off the parked bus. After the attack, the boy said one passenger asked if he wanted to call police.
Police on Tuesday said officers were working with Long Beach Transit officials to identify the suspect.
On Wednesday evening, police identified the suspect as 36-year-old David Manuel Santana Garcia.
Police said he was arrested without incident and charged with child cruelty, assault, battery, and other public transportation-related charges.