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.

[Suggested Article]  African serval cat dies following capture after escaping, roaming around Vernon Hills for hours

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

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.