School bus gun scare highlights radio gains and continued gaps

Home » Safety
Posted September 10, 2025 | By Jennifer Hunt Murty, [email protected]
Getting your Trinity Audio player ready...

An incident Monday morning in which a loaded revolver was recovered from a Marion County school bus underscored both the benefits and shortcomings of our local emergency communications systems.

Ocala Police Department officers responded to the scene at Southwest 27th Avenue and Southwest 14th Street, where they recovered a loaded 38-caliber revolver, according to OPD records. The juvenile was arrested on numerous charges and was taken to the Department of Juvenile Justice. No injuries were reported.

A review of communications during the incident reveals both successes and gaps in how the various agencies involved coordinated their responses.

Emergency radio button worked as designed

At 7:25 a.m. on Sept. 8, the driver of Bus 1959, carrying roughly 25 students to College Park Elementary, activated the vehicle’s emergency radio to report that a child was armed. Within seconds, the transmission was received by Marion County Public Safety Communications, which classified the incident as an “active shooter” and pushed alerts through its system.

The response was only possible because of a 2024 interlocal agreement that placed all Marion County Public Schools buses on the county’s emergency radio network. Before the agreement, bus drivers relied solely on bus dispatchers and cellphone calls to report crises, a vulnerability county and school leaders sought to eliminate.

Since 2023, the county has made a significant investment to upgrade its radios at a cost of more than $10 million. It’s also recently increased the number of towers to serve those radios. The school district jumped on the opportunity to tag onto the county’s upgraded radio system, even though it tripled their service costs to $152,289 as of the last budget year.

School District member Nancy Thrower, who played a major role in getting the interlocal agreement with the county for the collaboration, told the “Gazette” after Monday’s incident that she was grateful for the arrangement and said the community is seeing in “real time” how this important planning and this investment are essential to student safety.

“We are operating on razor-thin margins in which to respond to threats,” Thrower said.

Two CAD systems, two radio systems, four agencies

While the Marion County system relayed the emergency alert quickly to the jurisdiction of the Ocala Police Department through the CAD-to-CAD interface, a review of multiple CAD reports illustrates the full picture of how all four agencies got to the scene.

  • The county radio system tracks Marion County Public School buses.
  • The county CAD system tracks Marion County Sheriff’s Office and the staging of Ocala Fire Rescue and Marion County EMS units nearby, preparing to respond in case students were injured.
  • The city CAD report, by contrast, is the only record of the city police response.

The split demonstrates the ongoing challenge of siloed systems; the county could track the school bus through their radio and see fire/EMS resources in real time but OPD deployment works from a separate CAD and radio system.

The way the CAD systems are connected currently, MCSO and county Fire/EMS dispatchers cannot see where OPD units are in relation to the scene of a call.

County could track the bus; city could not

The CAD reports also highlight that only the county’s radio system operators could see bus 1959’s movements. OPD dispatchers were recorded asking, “Where is bus now?” while awaiting updates. Without direct radio tracking, OPD officers depended on county relays to find the vehicle.

Ocala Police Chief Michael Balken wrote by email, “OPD is working towards that capability now, having just spent nearly 6 million dollars on map-capable Motorola radios. Having just received my new radio on Monday of this week, it will take us just a little time to have that same functionality with the buses, as we currently do with our officers – thanks to those new radios.”

As the city of Ocala just made a significant investment in radios, we are left with the follow-up question: Would the city have cost savings like the school district if it joined the same network of radios with the county? Would that make them more interoperable?

He also wrote, “…we already preprogram each other’s channels and have robust capabilities and interoperability that I’m more than satisfied with. For potential cost savings – you’d need to contact Motorola.”

As previously reported by the “Gazette” after studying numerous emergency responses, siloed systems create unnecessary delays to response times to the public. In response, the city police chief has claimed that interfaces between the two CAD systems are “extremely effective.”

In 2019, Ocala’s previous police Chief Greg Graham and Fire Chief Shane Alexander agreed with Marion County Fire Chief James Banta and Sheriff Billy Woods in a workshop before the Ocala City Council about the disparate systems. Collectively, they confirmed their plan was to unify emergency communications under one CAD.

However, since then, Balken has signaled he doesn’t see the need to integrate the CAD systems while county public safety officials continue to hope the city will come around to the idea.

As previously reported, since 2016, national authorities on the subject of emergency communications have encouraged consolidation. Last year, Florida state legislatures pondered a bill that forced municipalities to consolidate on a county-by-county basis.

Bottom line

Monday’s school bus scare illustrates the high stakes of emergency communications. The county’s integrated school bus radios ensured a near-instant alert. But the continued divide meant city dispatchers lacked the real-time tools that county officials had, and county responders were not able to track how near or far OPD was to the bus waiting with 25 children.

Practically speaking, school buses cross city and county lines many times over the course of a school day but they operate from the county’s radio system. Public safety leaders acknowledged that until city and county systems, whether it be the CAD or radio systems, are fully interoperable, gaps like this will persist.

Timeline – Sept. 8, 2025, School Bus Firearm Incident

  • 7:23:48 a.m. – “PSC received an emergency button activation from Bus 1959 over MCPS N EMERG Radio Channel – during the 15 seconds of open-air sounds of screaming are heard,” wrote Lisa Cahill the Director Public Safety Communications of the radio transmission.
  • 7:24:06 a.m – “PSC Fire Supervisor hails Bus 1959 – receives no response.” (Cahill and radio audio)
  • 7:24:23 a.m. – “PSC Fire Supervisor hails Bus 1959 again” (Cahill and radio audio)
  • 7:24:27 a.m. – “PSC Call taking Supervisor utilized Command Central aware to ascertain the location of Bus 1959 and enters a S13I – Suspicious Incident call for service to Marion County Sheriff’s Office who operates from same center.” (Cahill and County CAD)
  • 7:24:45 a.m. – Bus Drive of Bus 1959 advised “I don’t know if it is true, but a student says I got a student with a gun.” (Cahill, radio audio, County CAD)
  • 7:25:23 a.m. – Marion Fire/Sheriff classifies the call as Active Shooter (County CAD).
  • 7:25:46 a.m.  – Alert sent to OPD via CAD-to-CAD (County CAD).
  • 7:26:06 a.m.  – OPD dispatches its first unit. (City CAD).
  • 7:26:31 a.m. – MCSO dispatches its first unit (County CAD)
  • 7:26:57 a.m. – OPD dispatcher asks county, “Where is the bus now?” (City CAD)
  • 7:26:29 – 7:26:35 a.m. – County dispatches OFR and sends County medics. (County CAD)
  • 7:27:31 a.m. –  OPD dispatches its second unit. (City CAD).
  • 7:28:14 a.m. – First MCSO unit arrives on scene (County CAD).
  • 7:28:21 a.m. – First OPD unit arrives on scene (City CAD).
  • 7:28:24 a.m. – OPD dispatches its third unit. (City CAD).
  • 7:28:26 a.m.  – Second OPD unit arrives on scene (City CAD).
  • 7:30:15 a.m. – Additional OPD officers marked “at scene” (City CAD).
  • 7:31:03 a.m. – OPD advises no further units needed (City CAD).
  • 7:32:32 a.m. – City fire department/county medics stage
  • 7:45:46 a.m. – OPD confirms EMS is not needed (City CAD).
  • 7:53:26 a.m. – Student taken into custody (City CAD).

 

newspaper icon

Support community journalism

The first goal of the Ocala Gazette is to deliver trustworthy local journalism so corruption, misinformation and abuse are not hidden from the public or unchallenged.

We count on community support to continue this important work. Please donate or subscribe:

Subscribe