My son started faking stomachaches every Saturday morning.
Then a BIKER cornered the kid hurting him at the park.
What he told me after had nothing to do with bullying.
I work night shifts in the ER at St. Vincent’s, so Saturdays at Riverside Park are the one thing that’s just mine and Mason’s.
He’s seven, missing his two front teeth, still obsessed with the yellow slide even though he’s really too big for it.
Since his dad moved to Ohio, we’ve had the same routine every week. Swings first, then slide, then the ice cream truck by the gate if he’s good – the driver always gives him extra sprinkles for no reason, has for years.
Two months ago he started begging to stay home.
“My stomach hurts,” he’d say, right around nine every Saturday.
I told myself it was a growth spurt, or nerves about second grade starting.
Then his light-up sneakers went missing, the ones he’d begged me for at Target.
He said he left them at school. The school said he never brought them in.
I let it go. Kids lose things.
A week later I picked him up from the park bathroom and there was a bruise on his ribs, shaped almost like a knuckle.
“I fell off the monkey bars,” he said.
There are no monkey bars at Riverside.
That Saturday I sat closer to the play structure instead of scrolling on the bench. That’s when I watched a kid, maybe ten, shove Mason off the ladder and rip the backpack off his shoulders. Mason didn’t even fight. He just curled up, like he’d already learned it wasn’t worth it.
Before I could stand up, a man in a leather vest was already crouched at the boy’s eye level, saying something I couldn’t hear.
The kid went white and ran for the parking lot.
The man walked over to me instead of leaving.
“Third Saturday I’ve watched that kid go after yours,” he said. “Name’s Gus. I sit over there most mornings.”
My stomach dropped.
Three Saturdays. Twenty feet away the whole time.
Gus said the bigger kid’s dad works security at Mason’s elementary school, and that he’s caught him doing this to at least two other kids – every time a parent complains, the report disappears before it reaches the principal.
THE SCHOOL HAD BEEN BURYING COMPLAINTS FOR A YEAR.
My hands were shaking. Not from fear. From something closer to rage.
I asked Gus for his number before I even decided what I was going to do with it.
That night I made a list of every kid Mason had ever mentioned being scared of, going back to kindergarten.
Monday morning I called the district office and asked for a meeting. Not with the principal. With the full board, the following week.
Gus texted back one line: “Whatever you’re planning, count me in. I’ve got more on this guy than you think.”
The Number I Almost Didn’t Save
I stared at that text for a solid two minutes before I saved his contact as “GUS – PARK.”
Then I called him. He picked up on the second ring, like he’d been holding the phone.
“That kid’s name is Dylan,” he said, no hello. “His dad’s Frank Pruitt. Works the east entrance at your son’s school, you’d recognize him if you picked Mason up. Big guy, buzz cut, always got that stupid earpiece in like he’s Secret Service.”
I did know him. He’d waved me through the drop-off line a hundred times.
“How do you know he’s Dylan’s dad?”
“Everybody at that park knows everybody’s business, ma’am. My granddaughter goes to that school too. Third grade.”
I asked him why he sits at Riverside three days a week if his granddaughter’s in third grade and not seven.
He didn’t answer that one. Just said, “You want the ice cream truck guy’s take on all this? He’s been watching longer than me.”
I didn’t know what to do with that. I still don’t, some days.
What Gus Already Knew
Tuesday, Gus sent me a screenshot. It was from a Facebook group, Riverside Elementary Parents 2023-24, a post from a woman named Carol Iwanski dated back in March.
“Anyone else’s kid come home with bruises after ‘security’ walked them to the office for being late? Frank threatened my son with detention for the whole year if he told his teacher. I filed a complaint with Mrs. Halloran in March. Never heard back.”
Nine comments. Two other moms said the same thing happened to their boys. One comment, from an account with no profile picture, just said “watch your kid around him,” and got deleted an hour later.
I called Carol Iwanski that afternoon. She still had the email she’d sent the front office, forwarded it to me while we were still on the phone.
Subject line: Incident Report Request – Frank Pruitt.
Sent March 14th. No reply until March 22nd, one line, from an assistant named Dana: “Thank you for your feedback, we take all concerns seriously and have addressed this internally.”
That was it. No incident number. No follow-up call. Nothing.
I asked her if Frank was still working the same shift.
“Every day,” she said. “He walked my son past me in the parking lot Friday. Smiled at me like nothing happened.”
The List I Made at 2 A.M.
I work eleven to seven at St. Vincent’s, so 2 a.m. is just Tuesday for me. I had a legal pad from the nurses’ station and I sat in the break room writing down every kid Mason had mentioned being scared of since kindergarten. Cole. A kid named Tyler he wouldn’t sit next to on the bus in first grade. Some kid he only ever called “the tall one.”
None of it matched up to anything until I got to this year. This year it was always Dylan.
I found four other names from the Facebook group and cross-referenced them with the class list from Mason’s back-to-school night, the one they hand out with everybody’s kid’s name and the parent volunteer sign-up sheet stapled to it. Three of the kids who’d been hurt were in Dylan’s grade. One was in Mason’s.
I called the district office Wednesday morning on my lunch break, sitting in my car in the St. Vincent’s garage eating a granola bar because I didn’t have time for anything else.
The woman who answered said the board doesn’t take individual meeting requests, that concerns go through the principal first.
I told her the principal was the problem.
There was a pause. Then she said she’d put in a request for the following Tuesday’s session, public comment portion, five minutes, first come first served.
Five minutes. I’d need more than that.
Stomachaches Aren’t About School
Thursday night I made Mason’s favorite, the boxed mac and cheese with the hot dog cut up in it, and I sat across from him at the table instead of doing dishes while he ate, which I never do.
“Baby, I need you to tell me the truth about something.”
He kept his eyes on his plate.
“Does Dylan hurt you because he doesn’t like you? Or is it something else?”
He put his fork down. Didn’t look up.
“He has to,” Mason said. “It’s not because he’s mean.”
“What do you mean he has to?”
“His dad checks his backpack every night. If there’s nothing good in it, he gets in trouble.” He said this the way you’d explain a rule in a board game, flat, like it was just how things worked. “So I let him take stuff sometimes. The shoes. My lunch money that one time.”
I didn’t say anything. I don’t think I could have.
“He showed me his arm once,” Mason said. “It looked like your bruise chart on the wall at your work. The one with the colors.”
We have a poster in the ER break room, bruise contusion staging, yellow to purple to black. I’d never once thought about my seven-year-old memorizing it.
“So you let him take your things because you felt bad for him.”
Mason nodded like this should have been obvious.
“He said if he doesn’t bring stuff home his dad calls him useless. I didn’t want him to get called that.”
That’s the part that gets me still, weeks later, more than the bruise, more than the shoes. My kid had been absorbing a stranger’s cruelty on purpose, quietly, every Saturday, because the alternative was letting a ten-year-old go home to something worse.
The Kid Nobody Was Protecting
I called Gus that night instead of texting. It felt like a phone call kind of thing.
“He’s protecting him,” I said. “Mason’s not scared of Dylan. He’s scared for him.”
Gus was quiet a second. “That tracks,” he said. “Kid’s had two teachers file concerns on Frank in the last year and a half. Both times the file went to Dana Whitmore, the office assistant. Both times, closed within a week, no interview, no CPS referral.”
“How do you know that?”
“Because I used to be the guy CPS called when they needed a home visit escort for domestic calls. Retired eight years ago. Still got a buddy in the county office.”
He sent me a scan that night. A CPS intake summary, redacted names on the address but not the case number: Case #4471, opened February of this year, closed March 3rd, disposition, “insufficient evidence to substantiate.” Reporting party listed as “school personnel.” No home visit conducted. No interview with the minor.
“That’s Dylan,” Gus said. “I’d bet the ranch.”
I asked him why nobody had done anything with it.
“Because Frank Pruitt’s brother-in-law sits on the school board,” Gus said. “Guy named Roy Hatch. Has for six years.”
Bikers Don’t RSVP
By Tuesday I had a folder. Carol’s email chain. The Facebook screenshots. My legal pad list, rewritten neater. Gus’s CPS scan with the case number circled in red.
Gus showed up to the district building parking lot at 6:40, forty minutes before the meeting, on his bike, in his vest, with three other guys I’d never met. One of them, a heavyset man everyone called Rooster, was carrying a manila envelope that turned out to have two more parents’ written statements inside, ones Gus had gotten in the last four days by knocking on doors.
“We don’t need to say a word in there,” Gus told me in the lot. “You just need them to see us sitting behind you.”
Public comment was scheduled for 7:15. I went up at 7:12, five minutes on the clock, the folder shaking a little in my hands, not because I was scared anymore. Because I was furious and trying not to look it.
I read Mason’s exact words off my legal pad. I read Carol’s email out loud, the whole thing, the part about being told they’d “addressed it internally.” I put Case #4471 up on the projector, the case number circled in red, and I said the words “Roy Hatch” out loud and watched a man three seats down the dais go the color of the wall behind him.
Nobody on the board said anything for eleven full seconds. I counted.
Then the superintendent, a woman named Patricia Oyelaran, asked if I’d be willing to submit everything I had to the district’s legal counsel by end of week.
I said I already had.
What Was Waiting the Following Saturday
Frank Pruitt was placed on leave the following Monday. Fired outright three weeks later, once the county reopened Case #4471 and this time did the home visit. Dylan went to live with his grandmother in Fair Oaks, which is twenty minutes from us, close enough that Gus still sees him some Saturdays.
Roy Hatch resigned from the board before anyone could vote to remove him. Nobody misses him. I found out later he’d been the one signing off on Dana Whitmore’s “internally addressed” replies the whole time.
Mason still gets stomachaches sometimes, but they’re regular kid stomachaches now, the kind that show up before a spelling test.
Last Saturday, Dylan’s grandmother brought him to Riverside. He’s quieter than I expected, doesn’t look you in the eye much yet, but he let Mason talk him into the yellow slide even though he’s really too old for it too.
Gus sat on his usual bench, not scrolling on anything, just watching.
The ice cream truck came by at eleven like always. The driver gave both boys extra sprinkles, no charge, didn’t even ask whose kid was whose.
I never did find those light-up sneakers.
If this one stuck with you the way it stuck with me, send it to someone who still thinks bullying is the whole story.
For more stories about unexpected heroes, check out There’s a Regular Who Tips Two Dollars Every Visit. Tonight He Left Something Else. or even The Coach Put His Hand on My Son at the County Fair and The Man Who Knew Maddie’s Courtroom Number.