December 22, 2025 · 2220 words
Held Too Long – Didn’t Make It
A Calder N. Halden Short
Content: explicit nudity, MM themes, public exposure, bodily fluids, humiliation, masturbation
Marc’s fingers dug into the strap of his backpack as he skidded around the corner, the soles of his sneakers squeaking against the polished gym floor. The ache in his bladder was a hot, insistent pulse, radiating up his spine, down his thighs. He’d been holding it since the library, since the third energy drink, since the moment he realized every bathroom between here and the dorms was either roped off with a Cleaning in Progress sign or smelled like industrial bleach and despair.
The locker room door swung open under his palm, the humid rush of chlorine and sweat hitting him like a wall. His sneakers slapped the wet tile as he cut through the shower area, the open trough urinals to his left, the stalls too far. The air was thick with steam, the slap of water on skin, the low hum of male voices. He didn’t dare look, not really—but his gaze snagged anyway. A flash of movement: a guy lathering his chest, another with his head tipped back under the spray, water sluicing down the dip of his spine, over the curve of his ass. A cock, soft and heavy, swung as its owner reached for the shampoo. Another man turned, the water beading on his shoulders, his half-hard dick glistening before Marc forced his eyes forward.
The urge twisted, a cramp low in his gut. His thighs clenched. His knuckles whitened around the strap of his backpack. The sound of piss hitting tile was suddenly everywhere, the scent sharp and musky, mixing with the chlorine. His own bladder burned, the pressure unbearable. He tried to swallow, but his mouth was dry, his pulse loud in his ears.
He wasn’t going to make it.
The realization hit as his cock throbbed, the first spurt of piss hot against the inside of his jeans before he could even slow down. The wetness spread fast, the denim clinging to his thighs, the heat of it seeping through to his skin. He didn’t stop running, not even as the stream turned his socks to soggy weights in his shoes, not even as the hem of his shirt darkened with the creeping stain. The stall was there, the metal door cool under his palm as he shouldered inside, his breath coming in short, embarrassed bursts.
The lock clicked but didn’t latch. His backpack hit the tile with a wet thud. His fingers tore at his clothes—shirt over his head, jeans and boxers shoved down in one desperate motion. He kicked free of them, his shoes, his socks, everything. The air hit his skin, cool and sharp, his cock still softening from the relief of it, the last dribble of piss beading at the tip.
The stall door was still ajar.
He didn’t close it.
He stood there, fully nude, his chest heaving, his skin slick with the aftermath. The proof of his humiliation glistened on his thighs, the tile beneath his feet damp with what he’d failed to contain. Outside, the showers kept running. The locker room kept breathing. And Marc stayed like that, exposed, his body still humming with the shame and the relief of it.
Twenty-three years old. The thought slammed into him, bitter and bright. Twenty-three, and you just pissed yourself like a fucking toddler. His jaw clenched, the heat of embarrassment crawling up his neck, his face. He could still feel the wetness trickling down his inner thigh, the cool air of the locker room raising goosebumps on his skin. His cock and balls swung slightly as he shifted, brushing against his thigh, the weight of them a reminder of just how thoroughly his body had betrayed him.
He swallowed hard, his mind racing. He could shower—there were towels, probably—but then what? Walk back to the dorm in a towel like some kind of pervert? His clothes were ruined, soaked through, the denim dark and clinging to the tile where he’d dropped them. He exhaled sharply through his nose, his fingers flexing against his thighs.
His phone.
The realization hit him like a lifeline. He crouched, the movement making his cock bounce against his thigh, and dug through the sodden pile of his jeans. The fabric was cold and clammy against his fingers, the scent of piss sharp as he fished his phone from the pocket. The screen was smudged, but it still lit up when he tapped it. His thumb hovered over Josh’s name.
He could hear Josh’s voice in his head already—What the fuck, Marc?—but there wasn’t another option. He hit call, pressing the phone to his ear as the first ring echoed in the stall. His free hand dropped to his side, his fingers curling into a loose fist, his body still thrumming with the aftermath of what he’d done. The locker room air played over his skin, his cock and balls heavy, exposed, as he waited for Josh to pick up.
The call rang once, twice, then clicked over to voicemail. Marc’s thumb stabbed the screen, ending the call before the beep. He immediately hit redial, his pulse thudding in his throat.
Josh picked up on the third ring, voice rough with sleep. “Dude, what the hell—?”
“Josh.” Marc’s voice came out tighter than he meant it to, his free hand scrubbing over his face. “I need you to bring me clothes.”
A pause. The rustle of sheets, a muffled yawn. “The fuck? It’s—” A beat. “Wait, what?”
Marc’s fingers tightened around the phone. “Just—please. I’ll explain later.”
“Oh, no. No way.” Josh’s voice sharpened, the grogginess burning off. “You’re not waking me up for some cryptic bullshit. What’s going on?”
Marc’s molars ground together. He could hear the laughter from the showers, the slap of water, the occasional burst of male voices. His cock swung slightly as he shifted, the air in the locker room doing nothing to cool the heat in his face. “I’m at the gym,” he muttered. “Men’s locker room. I need clothes.”
“At the gym?” Josh’s confusion gave way to something sharper. “Marc, it’s—what, five a.m.? What the hell are you—”
“Josh.” His voice cracked, the embarrassment curdling into irritation. “I pissed myself, okay? I’m standing in the fucking bathroom stall, naked, next to a pile of piss-soaked clothes, my cock and balls out for anyone who walks by to see. I can’t—” He cut himself off, jaw clenched. “I can’t walk back like this.”
Silence. Then, slowly, Josh’s voice dropped into something dangerously amused. “Wait. You’re naked? Like, right now?”
Marc scrubbed his hand down his face again, his palm rasping against the stubble on his chin. “Yes, I’m naked,” he hissed. “In the men’s locker room, you idiot. Where the hell else would I be?”
Josh’s laugh was sudden, startled. “Oh, this is gold.” Another beat. “But, uh. Yeah, okay. You’re really naked?”
Marc’s glare could’ve melted steel, even through the phone. “I swear to god, if you don’t bring me pants in the next ten minutes, I’m gonna—”
“Yeah, yeah, relax.” Josh was fully awake now, the smirk audible. “But you’re really just standing there, dick out, like—”
“Josh.” The word was a growl.
“Fine, fine. Jesus.” The humor didn’t fade, but the rustle of movement came through the line—Josh throwing off covers, the creak of his bed. “I’ll be there. But you’re so explaining this.” A pause. “And, uh. Maybe close the stall door?”
Marc’s hand dropped to his side, his cock bouncing against his thigh as he finally, violently, kicked the stall door shut. The metal rattled. “Just hurry up.”
The stall door clanged shut, the sound echoing in the tiled space. Marc’s breath came faster, his chest tight. He bent, snatching up his soaked clothes in a clump, the fabric cold and clammy against his fingers. The scent of piss was sharp, suffocating. He shoved the bundle into an empty locker, his phone clattering onto the metal shelf above before he slammed the door. The lock clicked. He didn’t have time to dwell on the stench—he needed to move.
The shower area was quieter now, the last of the guys gone. Marc exhaled, stepping under the nearest spray. The water scalded his skin, the heat almost painful, but he leaned into it, tilting his head back. The sting of it burned away some of the shame, the tension in his shoulders easing as the water sluiced down his chest, his stomach, the curve of his ass.
He grabbed the body wash from the dispenser, the slick gel pooling in his palm. His hands moved over his skin, fingers sliding across his collarbone, down his chest, the suds foaming white against the dark hair trailing below his navel. The lather made his touch glide, his palms tracing the dip of his waist, the swell of his hips. He turned, letting the water rinse the soap from his back, his ass—his fingers slipping between his cheeks, the pressure sending a jolt through him.
His cock twitched, thickening as his hands worked lower. He cupped his balls, rolling them gently, the heat of the water and the drag of his own touch making his breath hitch. The body wash made everything slick, his grip easy as he wrapped his fingers around his shaft, stroking slowly. His other hand found his nipple, pinching just enough to make him gasp, the sound lost in the spray. The water rushed over him, washing away the soap, the piss, the last of his restraint. His head dropped forward, a low moan escaping as his thumb circled the head of his cock, his hips rocking into his own touch. The shower pounded down, the steam rising around him, his body alive with the heat and the slide of his hands.
He was lost in it—the slick of his skin, the weight of his cock in his fist, the way his breath came shorter as his strokes grew tighter. His mind blanked, the shame of earlier dissolving under the pulse of pleasure, the way his body responded to his own touch. His fingers tightened, his thumb swiping over the slick head, his other hand twisting his nipple just enough to make his spine arch.
Then his brain caught up.
Marc’s eyes flew open, the reality of where he was—why he was here—crashing over him like a bucket of ice. His hand stilled, his cock still hard and throbbing, his chest heaving. He turned sharply, bracing his hands against the tile, the water beating down his back, his face burning.
“Didn’t mean to interrupt.”
Josh’s voice cut through the steam, dry and amused.
Marc’s body locked, his muscles tensing. He didn’t turn, didn’t move, his cock still standing at attention between his legs. “How long?” His voice was rough, the words clipped.
“Long enough to hear that very informative moan.” Josh’s footsteps echoed on the tile, slow, deliberate. “And, uh. Watch you tweak your own nipple. Impressive flexibility, by the way.”
Marc’s fingers curled against the wall, his jaw tight. He didn’t cover himself. Didn’t apologize. Just turned his head slightly, water dripping from his hair, his gaze cutting over his shoulder. “You just gonna stand there?”
Josh leaned against the tile, one hand already palming the growing bulge in his jeans, his grin unrepentant and wolfish. “Nah, man, I’m good.” He dropped Marc’s clean clothes onto a nearby bench with a damp thud, his gaze never leaving Marc’s body. “Just enjoying the view.” His voice dropped, rougher now. “If you don’t mind an audience, that is.”
Marc barked out a laugh, sharp and disbelieving. He didn’t hesitate. His hand dropped from the wall, fingers sliding back between his cheeks, his middle finger pressing lightly against his hole, teasing. A shiver ran through him, his cock twitching at the exposure, the way Josh’s breath hitched—just slightly. He let out a low moan, deliberate this time, his voice rough. “Like what you see?”
Josh’s smirk faltered for half a second before he recovered, his thumb pressing harder against the fabric of his jeans. “I mean, it’s something.”
Marc turned then, slow, his body fully facing Josh. His cock was hard, angry-looking, the veins standing out as it throbbed in time with his pulse. He wrapped his fist around it, his grip tight, his strokes slow and deliberate. His other hand braced against the wall behind him, his hips rolling into his own touch. His eyes locked onto Josh’s, his lips curling. “You’re welcome to join,” he said, voice thick, “but I’m almost done here.”
The water sluiced down his chest, his abs, his cock glistening as he worked it, his thumb swiping over the slick head. The shower steam curled around them, the air thick with heat and something else—something unspoken, electric. Marc’s breath came faster, his fist moving with purpose, putting on a show, his gaze never leaving Josh’s.
Josh jerked awake as his face slid down the passenger window, the glass cold against his cheek. Saliva smeared across it before he caught himself, swiping his mouth with the heel of his hand.
“—and I would walk five hundred miles—” Marc sang, loud and off-key, drumming the steering wheel as the car tore down the highway.
Editorial Witness
Evan Rook
You keep turning private bodily collapse into something witnessed, then letting the witness change the temperature.
It costs you intimacy here. The exposure survives, but the quiet aftermath barely does.
It costs you intimacy here. The exposure survives, but the quiet aftermath barely does.