It was past midnight in Dorm Block D, and the hallway was silent except for the buzzing of a flickering overhead light. The kind of silence that made every breath, every step, sound criminal.
Jake was in the bathroom again.
Door locked. Lights off. Just the moonlight bleeding through the narrow slit of a window above the toilet, casting shadows on the stained tiles. He was hunched against the cold wall, pants shoved down to his knees, palm working fast over his cock.
He had needed to fuck really bad tonight, but the girls hostel had been sealed off. His girlfriend, faraway.
His teeth were clenched. His breath came out in hot, shaky bursts.
"Fuck… gods…" he hissed under his breath, head tilting back, neck glistening with sweat. He'd been hard since dinner. Frustrated, throbbing, no outlet. His girlfriend hadn't called in three days. Not that she ever really made him feel this desperate anyway.
He couldn't even go out. The school had locked the gate early. Patrols were up. Even the night warden was lurking. His only option was this, furious, shame-drenched jerking in a public bathroom while trying not to make a sound.
But he was making one anyway. A soft slap, slap, slap, his palm slick with spit and pre-cum.
Until he heard it.
That unmistakable click of the bathroom door unlocking.
Jake froze.
Then—"Jesus," a voice said behind him, amused and low, "you really are losing it."
Jake turned his head sharply.
Alex stood at the doorway, his lean body framed by the dim light, arms folded over his chest. Shirtless. Hair mussed from sleep.
Jake's heart slammed against his ribs.
"The fuck are you doing here?" he barked, scrambling to cover himself.
Alex didn't flinch. He leaned casually against the doorframe. "I heard sounds. Thought someone was dying. Turns out, it's just you, trying to bust a nut hard enough to wake the whole block."
"Get out!" Jake spat, cheeks burning. "You're a fucking creep."
Alex grinned, lazy and slow. "Relax. I've heard worse. Hell, I've seen worse. You should've locked the door properly."
Jake yanked up his shorts, but his cock was still hard, painfully so. And Alex's eyes flicked down, clearly noticing.
"You know," Alex drawled, stepping into the bathroom and quietly closing the door behind him, "if you're gonna be this noisy about it, at least let someone make it worth your while."
Jake's throat went dry. "What?"
Alex came closer, not touching but near enough for Jake to smell the faint trace of mint and skin and soap. He was smaller, slimmer but something in the way he moved felt… sharp. Dangerous.
"I said," Alex repeated softly, "I could make you feel good. So good, you'll forget that little girlfriend of yours even exists."
Jake's laugh was weak and forced. "You're fucking insane. I'm not gay."
Alex's lips twitched into something dark. "You keep saying that. But you were jerking off to your own moans. Not exactly screaming 'straight' to me."
Jake stepped back, only to feel the wall hit his spine. Alex kept moving forward.
"Relax," Alex whispered, eyes locked on his. "I won't touch you unless you say yes."
Jake's voice cracked. "I'm not…"
"Then say it," Alex said, now just inches away. "Say no. Tell me to stop."
Jake didn't say anything. He couldn't. His body was betraying him, cock straining hard again, his breath hitching as Alex dropped to his knees without waiting another second.
Jake's back hit the wall.
"Don't," he gasped but he wasn't stopping him.
Alex pulled his shorts down slowly. The cool air hit him first. Then…
Warmth. Wetness.
Alex's mouth was on him, just like that. No teasing. No asking.
Jake nearly collapsed.
"F-fuck," he groaned, gripping the tiled edge beside him.
Alex sucked him deep. Tongue pressing flat against the underside of Jake's cock, then flicking up—wicked and slow. His mouth was too good. Jake's hips bucked despite himself. His fingers curled, white-knuckled.
"This is wrong…shit…"
Alex pulled back for a second, saliva connecting his lips to Jake's tip. "Then stop me."
Jake looked down. Saw Alex's lips wrapped around him again. Saw those eyes looking up…challenging. Cocky.
He didn't stop him.
In fact, Jake moaned.
Low. Raw. Choked.
Alex moaned back around him, taking him deeper this time, and Jake lost all ability to speak.
He was gone—falling into it. One hand tangled in Alex's messy hair, hips jerking with every stroke of Alex's throat. The bathroom echoed with wet sounds, the obscene suck of mouth on cock, the whimper Jake didn't even know he could make.
His legs shook.
His name was a distant thing.
"I'm…fuck…Alex…fuck…"
He came with a full-body jolt, white heat rushing through him, spilling into Alex's mouth as his eyes rolled back.
Alex didn't flinch. He swallowed it.
Then pulled off with a wet pop, licking his lips slowly.
Jake slumped, breathless, ruined, still shaking.
"You moaned my name," Alex said smugly.
Jake didn't answer.
Alex stood up, wiped the corner of his mouth with his thumb, and smiled. "Still not gay?"
Jake stared at the floor. "Don't tell anyone."
Alex tilted his head. "That wasn't a no."
Then he turned and left, leaving Jake there…still flushed, spent, and unable to forget the way that mouth had felt.