Errol O. Shakes, 51, (inset) was charged in a stabbing that left a victim seriously injured on a Pace bus near Greggs Parkway and Milwaukee Avenue in Vernon Hills Thursday evening. | Background Photo by Willie Gillespie (@wgweather)

A judge ordered a man held on a $1 million bond for allegedly stabbing a fellow passenger multiple times on a Pace bus in Vernon Hills.

Errol O. Shakes, 51, who is homeless, was charged with attempted murder, a Class X felony, aggravated battery causing great bodily harm, a Class 3 felony, and aggravated battery with a deadly weapon, a Class 3 felony.

The Libertyville Police Department and Vernon Hills Police Department responded around 8:04 p.m. Thursday to the area of Milwaukee Avenue and Greggs Parkway for a report of a stabbing.

Officers learned a 58-year-old homeless man had been stabbed multiple times while riding on a Pace bus, according to the Vernon Hills Police Department.

Police investigate a stabbing that left a victim seriously injured on a Pace bus near Greggs Parkway and Milwaukee Avenue in Vernon Hills Thursday evening. | Photo: Max Weingardt

The incident occurred while the bus was traveling southbound on Milwaukee Avenue between Greentree Parkway and Greggs Parkway in Vernon Hills.

The 58-year-old victim was transported to Advocate Condell Medical Center by paramedics.

Police said he sustained serious injuries but is currently stabilized and recovering at the hospital.

[Suggested Article]  'Disturbing conduct': Father admitted he likes biting his child after 3-minute biting attack on girl in Highwood

Officers arrested Shakes at the scene. Police have not released a motive for the attack but did say the victim knew Shakes.

Police investigate a stabbing that left a victim seriously injured on a Pace bus near Greggs Parkway and Milwaukee Avenue in Vernon Hills Thursday evening. | Photo: Willie Gillespie (@wgweather)

Shakes appeared for a bond hearing Friday and a judge ordered him held in the Lake County Jail on a $1 million bond.

He would need to post $100,000 cash in order to be released. A public defender was appointed to represent Shakes.

Court records show Shakes has multiple past misdemeanor arrests and a felony arrest in 2011 for a sexual abuse case, which was later dismissed.

A preliminary hearing is scheduled for November 17.

Anyone with information regarding the incident is encouraged to contact the Vernon Hills Police Department Investigations Unit at 847-247-4891.