Chapter 1: Steam and Unspoken Desires
The door slammed behind Jason with a metallic clang that echoed in the humid cavern of the locker room. Victory sweat, sharp with effort and adrenaline, hung thick in the air, mingling with the industrial tang of disinfectant and damp concrete. It was a familiar, almost comforting stench, amplified tenfold by the steam rising from hot showers and the sheer density of exhausted bodies.
"Fucking A, Cap! That deke in the third!" Davy crowed, slapping Jason’s shoulder pad hard enough to sting through the padding. Jason grunted, a feral grin splitting his face beneath the cage of his helmet. The rush was still there, buzzing under his skin like live wires. Every muscle felt electric, humming with spent power and the lingering need for more.
"Yeah, yeah, save it for the beer, Davy," Jason rasped, his voice hoarse from barking orders. He wrestled the helmet off, damp, dark blond hair plastered to his forehead and temples. The cooler air hitting his scalp was a brief relief before the stifling heat reclaimed him. He ripped open the Velcro straps of his shoulder pads, the sound harsh in the room’s din – the clatter of gear hitting benches, the splatter of water on tile, the low thrum of male voices punctuated by sharp laughs and tired groans.
He dropped the pads onto the bench with a heavy thud, immediately reaching for the hem of his sweat-soaked base layer. Peeling it off felt like shedding a second skin. Cool air washed over his torso, raising goosebumps despite the room’s warmth. His chest heaved, the defined muscles of his abdomen flexing with each deep breath. He could feel eyes. Always. He was used to it. Captain. Top scorer. The guy whose picture sold calendars. He knew the effect he had. It was part of the game, off the ice too.
He bent, unlacing his skates with quick, practiced tugs. The tight leather released his feet, the relief immediate. He kicked them off under the bench. Next, the bulky pants. He shoved them down his powerful legs, stepping out of them in just his jockstrap and compression shorts. The damp fabric clung obscenely, outlining every ridge and swell of his quads, the thick column of his cock pressed hard against the material. He was half-hard already. The rush hadn't faded; it had just... redirected. Pooled low and hot. The proximity of so many bodies, the raw exertion, the lingering scent of male aggression and triumph – it always did this to him. A low thrum of restless energy, a hunger that wasn't just for the win. He straightened, stretching his back, the muscles in his shoulders and arms coiling and releasing.
"Christ, it's a sauna in here," Conor's voice rumbled from the next locker over, deeper than the others, a sound Jason felt in his chest.
Jason turned. Conor was leaning back against his own locker, one massive forearm braced above it. Water droplets traced paths through the thick dark hair matting his chest, glistening as they rolled down the defined slabs of his pecs and over the curve of his formidable gut. He hadn't started stripping his lower half yet, still in his hockey pants, but his equipment top was off, draped carelessly over the bench. Steam wreathed his broad shoulders. He was a wall of muscle and hair, radiating heat like a furnace.
"Need a damn snorkel," Jason agreed, grabbing a towel. He ran it roughly over his face, neck, chest. The rough terrycloth scraped pleasantly over sensitized skin. He could feel the burn of exertion subsiding, replaced by a deeper, more insistent heat. His gaze, almost involuntarily, flicked lower.
Conor shifted his weight, pushing off the locker. The movement drew Jason's eye. Conor’s hockey pants were loose, baggy with padding, but as he turned slightly to grab his own towel from the bench, the fabric pulled taut across his backside. Jason’s breath hitched. Then Conor bent to pick up a dropped water bottle.
The worn fabric strained against the thick muscle of his thighs and… fuck. The outline was unmistakable. Even through the layers of compression and padding, the bulge was significant. Thick. Heavy. And undeniably hard. A ridge pressed insistently against the gray material. Jason’s own cock jumped in response, trapped and aching against the tight shorts. His mouth went dry. He’d seen teammates naked a thousand times. Showered beside them. Joked about size. It was locker room bullshit. But this… this wasn't casual. This was Conor. His best friend since juniors. The guy he trusted to watch his back on the ice and off. The guy whose laugh could cut through any bullshit. The guy currently sporting an absolutely raging erection barely concealed by sweat-damp hockey gear.
Conor straightened, water bottle in hand. He cracked the cap and took a long swig, his throat working. He wiped his mouth with the back of a hairy forearm. His eyes met Jason’s. Just for a fraction of a second. There was no shock, no sudden shift to modesty. Just a look. Steady. Dark. Knowing. And beneath the usual easy-going crinkle around his eyes, something else. Something hot.Intent. Hungry.
He didn't say a word about it. Instead, a slow, lazy smile spread across his face, not quite reaching those intense eyes. He gestured vaguely towards the showers with the water bottle. "Gonna need a fucking cold one after this heat, eh Cap?" The double meaning hung thick and heavy in the steamy air, denser than the humidity.
JASON NOTICES CONOR.
Jason’s gaze snagged on the thick outline straining against Conor’s damp hockey pants, a blatant truth impossible to ignore. His own trapped cock throbbed a painful echo. The air thickened, the steam suddenly cloying, the usual locker room cacophony – Davy’s loud recounting of a hit, the slap of wet towels, Skids humming off-key – faded into a low, pulsing hum behind the rush in Jason’s ears. Conor’s smile didn’t waver. It deepened, a slow curve that held none of his usual easy humor. Just heat. A challenge. An invitation that bypassed words entirely.
"Gonna need a fucking cold one after this heat, eh Cap?"
The double entendre hung, heavy and deliberate, in the humid air. Conor didn’t look away. He pushed off the locker, the movement deliberate. His eyes, dark and fixed on Jason’s, held that unnerving stillness again. Then he turned. Not towards the exit, the beer cooler, or his own gear. He turned towards the showers. He walked, the heavy tread of his skates echoing sharply on the tile floor, his broad back a moving wall of muscle and damp hair. He didn’t glance back. Didn’t need to.
Jason was moving before he consciously decided to. His feet carried him forward, ducking past Sully who was wrestling with a stubborn shin pad strap, sidestepping a pile of discarded tape. His pulse hammered against his ribs, a frantic counterpoint to the heavy thud of Conor’s steps ahead. The roar of the showers grew louder, a constant white-noise hiss punctuated by the sharper splash of water hitting tile and skin.
Steam billowed out in thick, rolling clouds as Jason pushed through the heavy plastic curtain separating the shower area. It was even hotter here, wetter, the air dense and smelling sharply of cheap soap and wet concrete. Rows of shower heads arced water down onto slick tile. Bodies moved in the mist – obscured shapes, flashes of skin, the rhythmic sound of hands scrubbing away the game. Most guys were finishing up, toweling off or shuffling towards the lockers. Jason scanned the haze, heart pounding.
There. At the far end. A broad silhouette stood directly under a shower stream, facing the wall. Thick shoulders, the powerful taper of a back matted with dark, wet hair, water cascading down in rivulets over defined muscle and the curve of his ass. Conor. Alone.
Jason’s mouth was bone dry. He walked, the wet tile cold under his bare feet, the steam condensing on his skin. He passed Mitch, who gave him a distracted nod, lost in rinsing shampoo from his eyes. The noise receded again, narrowing to the relentless drumming of water and the pounding of his own blood. He stopped a few feet behind Conor, the spray from the adjacent head misting his bare chest and arms.
Conor didn’t turn. He just stood there, letting the water sluice over him, his head slightly bowed. The muscles in his back flexed as he rubbed soap roughly over his pecs and shoulders. Jason watched the water course through the thick hair on Conor’s chest, down the hard plane of his stomach, disappearing into the dense thatch at his groin. The steam swirled, sometimes obscuring, sometimes revealing. Jason’s eyes traced the powerful lines of him, the sheer physicality. His own cock was painfully hard now, trapped against his thigh, responding to the raw, unspoken tension coiling in the humid air between them. He took a half-step closer.
The water hitting Conor’s back sprayed out, catching Jason with a fine, cool mist. Conor stilled. Slowly, deliberately, he turned his head just enough to look over his shoulder. Water streamed down his stubbled cheek, dripped from his lashes. His eyes, dark and unreadable in the gloom, met Jason’s. He didn’t speak. He just looked. Held the gaze. A droplet hung suspended from his lower lip.
Jason couldn’t breathe. The world narrowed to the steam, the drumming water, the immense, wet presence of his best friend, and the electric charge crackling in the inches of space separating them. The familiar sounds of the locker room – the shouts, the laughter, the clanging lockers – were a distant planet. Here, under the relentless spray, it was just this. Just the pounding silence. Just the look.
Conor turned fully. Not hurried, not hesitant. A deliberate pivot that brought them face-to-face under the shower stream. Water plastered Jason’s hair to his forehead instantly, ran into his eyes. He blinked it away. Conor stood solid, water sheeting off his massive frame, his chest broad and hairy, water beading on the dark curls. His gaze travelled down Jason’s body, a slow, assessing sweep that felt like a physical touch, lingering deliberately on the straining outline of Jason’s cock against his soaked shorts before rising again to lock onto his eyes. A ghost of that earlier, knowing smile touched Conor’s lips, barely visible through the steam and water.
"See something you like, Cap?" Conor’s voice was low, rough, cutting through the shower’s roar. The question wasn’t casual. It was a gauntlet thrown down. The air crackled.
Jason didn’t hesitate. He closed the distance in one stride. The spray hit them both now, plastering their hair, slicking their skin. He reached out. Not tentative. Not questioning. His hand, large and calloused from gripping a stick, pressed flat against the wet, hairy heat of Conor’s chest. He felt the powerful thud of Conor’s heartbeat beneath his palm, the rough texture of hair against his skin, the solid muscle underneath. It was real. Hard. Unyielding. Alive.
Conor didn’t flinch. He didn’t move. His eyes, dark and intense, held Jason’s. The water streamed down both their faces, dripping from chins, mingling on the tile floor between their feet. The world outside the steam ceased to exist. There was only the heat, the water, the pounding silence punctuated by their harsh breaths, and the electric pressure of Jason’s hand on Conor’s chest.
The heat of the water was nothing compared to the furnace blast roaring through Jason. His hand, flat against Conor’s slick, hairy chest, felt the thunderous heartbeat beneath, a primal drum echoing his own frantic pulse. Conor didn’t move, didn’t speak. His dark eyes held Jason’s, intense, challenging, stripped bare of any pretense. The steam thickened, curling around them like a shroud. The roar of the showers, the distant shouts from the lockers, faded into white noise.
Jason’s gaze flickered down, past the soaked dark curls plastered to Conor’s chest, past the hard slabs of his abdomen, to the thick, unmistakable ridge straining against the damp, clinging fabric of Conor’s compression shorts. It was obscenely large, undeniable. An answering throb, sharp and urgent, shot through Jason’s own trapped cock. The air crackled, thick with unspoken need.
Without thought, without hesitation, driven by a hunger that obliterated reason, Jason dropped.
His knees hit the wet tile with a sharp slap that seemed unnaturally loud in the humid space. Water sprayed his face, plastering his hair flat, running into his eyes, but he didn’t care. His focus was laser-sharp on the thick bulge inches from his face. He looked up, water dripping from his chin, meeting Conor’s burning gaze again. A low, guttural sound escaped Conor’s throat – part approval, part pure animalistic demand.
Jason’s fingers, trembling slightly despite the adrenaline, hooked into the waistband of Conor’s shorts. He yanked them down, peeling the soaked fabric over the heavy swell of Conor’s hips. The thick cock sprang free, hard and impossibly thick, flushed dark, the head glistening with pre-come even under the shower spray. It bobbed heavily, a brutal, beautiful weight. Jason’s breath hitched. He’d seen glimpses, locker room boasts, but this… this was Conor unleashed. Massive. Thick veins snaked along the shaft, leading down to a heavy, furred sac.
Conor’s hand landed heavily on the back of Jason’s wet head, fingers tangling roughly in his hair, not guiding, just claiming. “Do it,” Conor rasped, the command vibrating through the steam. “Suck my fucking cock, Cap.”
Jason didn’t need telling twice. He leaned forward, his tongue darting out first, tracing the swollen, leaking head. Salty, musky, Conor. He opened his mouth wide, straining to take the thick crown. It was a stretch, a delicious, challenging ache filling his jaw. He pushed forward, lips sealing around the girth, sucking hard. A ragged groan tore from Conor, his fingers tightening almost painfully in Jason’s hair, pulling him deeper. Jason gagged slightly, eyes watering, but pushed through, hollowing his cheeks, using his tongue to press hard along the rigid underside. He sucked with desperate hunger, bobbing his head, trying to take more, the thick shaft stretching his lips wide with each downward push.
Splash. Splash. The water drummed on tile. Then, another sound. A sharp, choked inhale from nearby.
Jason didn’t stop. Couldn’t stop. The raw taste of Conor, the heavy weight filling his mouth, the rough grip in his hair – it was everything. He sucked harder, swirling his tongue around the head, then sinking down again, taking as much of the monstrous thickness as he could manage, his own neglected cock throbbing painfully against his soaked shorts.
He was vaguely aware of movement at the periphery. A shadow freezing near the entrance to the shower stalls. Mitch. He’d been heading towards the lockers, towel slung low. Now he stood rooted, mouth slightly open, eyes wide, riveted to the scene unfolding under the end showerhead. Water streamed down his own bare chest, forgotten. His gaze locked on Jason’s head moving rhythmically on Conor’s thick cock, on Conor’s massive frame braced against the wall, head thrown back in pleasure, hand fisted possessively in Jason’s hair.
Another splash, closer. Sully, toweling off nearby, had stopped mid-motion. His eyes darted from the spectacle to Mitch, then back. He didn’t move away. He just… watched. Riveted. His breath hitched audibly over the shower’s roar, his own towel slipping lower on his hips. A flush, unmistakably not from the heat, crept up his neck.
Then Davy appeared, whistling tunelessly, rounding the row of showerheads. He froze dead in his tracks. The whistle died. His eyes, usually full of manic energy, widened in utter disbelief, then narrowed with a sudden, fierce intensity. He didn’t speak. Didn’t look away. His jaw tightened, his gaze fixed on the slick, spit-shiny shaft pistoning into Jason’s mouth, on the obscene wet sounds Jason was making as he gagged slightly, then pushed down again. Davy’s hand drifted unconsciously, gripping the towel wrapped around his own waist tighter, knuckles white.
One by one, the sounds of the locker room ceased. The distant chatter faded. The clang of a locker door sounded miles away. The only sounds under the relentless water were the rhythmic slap-slap of Jason’s knees on the tile, the wet, sucking noises as he worked Conor’s cock, Conor’s low, guttural groans, and the harsh, ragged breathing of the men watching.
Mitch took an involuntary step closer, drawn like a moth to flame. Sully licked his lips, his eyes dark, his own towel tenting noticeably now. Davy remained rigid, a statue carved from tension and raw, unvarnished lust, his stare burning into the spectacle. They were a silent, captive audience, the steam swirling around them, the humid air thick with the scent of sweat, soap, and the raw musk of male arousal. Complicit. Transfixed. Their own bodies responding shamelessly to the raw, explicit act unfolding before them, the team captain on his knees servicing the enforcer, lost in the brutal, wet heat of it. The world narrowed to this steamy, dripping corner, charged with electricity, suspended in a moment of shared, forbidden hunger.
The steam clung wet and thick, blurring the edges of the dripping tile, the humming fluorescents, the distant clang of a locker. Time stretched and warped, defined only by the wet, rhythmic slurping and the ragged gasps tearing from Conor’s throat. Jason’s jaw ached, a deep, delicious burn as he worked the impossible thickness of his best friend’s cock, forcing himself down, gagging slightly, then surging back, hollowing his cheeks until Conor’s fingers spasmed in his hair.
He was dimly aware of the others. Mitch, frozen a few feet away, water still sluicing down his lean torso, his mouth slightly open, pupils blown wide. Sully, his towel forgotten at his feet, his thick cock jutting obscenely upward, flushed dark and leaking, his hand hovering near it as if unsure whether to touch himself or the scene. Davy, closest, a statue carved from pure tension, knuckles white where he gripped his own towel, his gaze burning into the back of Jason’s head, then down to where Conor’s shaft slid wetly past Jason’s stretched lips.
Conor threw his head back against the tile with a wet slap, a guttural groan ripping free. "Fuck yeah, Cap. Just like that. Suck it, you fucking cockslut." His hips jerked forward, shoving another thick inch down Jason’s throat. Jason choked, eyes watering, but pushed back, taking it, the salty-bitter taste flooding his senses, the sheer dominance of it igniting a firestorm in his own neglected cock. He moaned around the intrusion, the vibration drawing a primal snarl from Conor.
Then Conor’s grip tightened viciously, holding Jason’s head still. "Gonna fuckin’ fill you up," Conor rasped, voice thick. Jason braced, feeling the familiar pulse deep in the shaft, the tell-tale swell. Heat flooded his mouth, thick and hot, spurting against the back of his throat. He swallowed convulsively, the bitter tang sharp, feeling the heavy pulses against his tongue, down his gullet. Conor shuddered violently, his huge frame slumping slightly against the wall, breath sawing.
He held Jason there for a long, trembling moment, cock still lodged deep, before finally releasing his hair with a rough shove. Jason fell back onto his haunches on the wet tile, gasping, spit and come slick on his chin, his own hard-on a painful throb against his soaked shorts. He wiped his mouth with the back of his hand, chest heaving, looking up at Conor’s flushed, sated face.
The silence that followed was deafening, thick with the drumming water and the heavy breathing of four men. Conor just leaned there, spent, a satisfied, predatory glint in his eyes as he watched Jason. Then movement.
Mitch took a jerky step forward. His lean frame was rigid, every muscle taut. His erection bobbed, thick and dark, the head slick. He didn’t speak. Just stared at Jason kneeling there, vulnerable, wrecked, his lips swollen, face streaked with water and spit. The hunger in Mitch’s eyes wasn't hesitant anymore; it was desperate, feral.
Jason met his gaze. The command, the expectation, hung unspoken in the steamy air. The captain. On his knees. He didn’t hesitate. He shuffled forward on his knees through the puddle of water and come swirling near the drain, the tile cold and gritty beneath him. He reached out, his hand trembling only slightly, and wrapped his fingers around Mitch’s thick shaft. It was hot, pulsing in his grip. Mitch gasped, a sharp intake of breath, his hips jerking forward involuntarily.
Jason leaned in, his tongue snaking out to lick a thick stripe up the veined underside, tasting salt and musk. Mitch whimpered. Jason opened wide, taking the head, sucking it hard, swirling his tongue around the flared ridge. Mitch’s hand flew to the back of Jason’s head, fingers tangling roughly in his wet hair, not gentle like Conor’s possessiveness, but needy, demanding. "Fuck, Cap… oh fuck, yes," Mitch panted, his hips starting a shallow, desperate thrust.
Jason worked him fast, no finesse now, just raw need. Bobbing his head, sucking hard, taking him deep, the thick slide easier than Conor’s monstrous girth but no less commanding. He could feel the others watching, feel Sully’s heavier breathing, Davy’s intense stillness radiating heat. He reached down with his free hand, finally ripping at the soaked fabric of his own shorts, freeing his aching cock. He gripped it hard, stroking roughly in time with his mouth on Mitch, the friction a desperate relief.
Mitch was close. His thrusts became erratic, his cock swelling in Jason’s mouth. "Gonna… gonna come, Cap!" he choked out, fingers tightening painfully. Jason sucked harder, urging him on. With a strangled cry, Mitch slammed forward, holding Jason’s head down as he erupted. Hot jets flooded Jason’s mouth, less voluminous than Conor’s but just as potent. Jason swallowed, sucking him dry as Mitch shuddered, his body going slack against the tiled wall, breathing like he’d just skated a triple shift.
Jason pulled off, licking his lips, already turning. Sully was there. He hadn’t waited. He’d moved closer, his massive frame looming, his thick, uncut cock jutting out like a battering ram, swollen and leaking heavily. Sully wasn't shy. He gripped the base, presenting it. "My turn, Captain," he growled, his voice thick with lust. "Been watchin' that pretty mouth work. Fuckin' hungry for it."
Jason didn’t need coaxing. He surged forward, burying his face in the dense thatch of hair at Sully’s groin, inhaling the heavy musk before taking the thick, flared head into his mouth. Sully was thick, almost as wide as Conor, the foreskin tight and slick. Jason worked his tongue under it, eliciting a deep groan from Sully. He sucked, bobbing, using his hand to pump the base Sully’s massive fist couldn’t reach. Sully grabbed Jason’s head with both hands now, not guiding, just holding, fingers digging in as he started to piston his hips, fucking Jason’s face with heavy, rhythmic thrusts.
"Take it, slut," Sully grunted, each powerful shove forcing Jason’s throat open. "Take all that fuckin’ dick. Yeah, swallow it down." Jason gagged, tears streaming down his cheeks, mixing with the shower water, but he pushed back, meeting the thrusts, sucking hard on the downstroke. Sully was relentless, a machine, his thick cock battering Jason’s throat, the slap of his heavy balls against Jason’s chin a lewd counterpoint. Sully came with a roar, a deep, animal sound, flooding Jason’s mouth with a torrent of thick, salty cum. Jason choked, gulping frantically as Sully emptied himself, the pulses seemingly endless.
He pulled Jason off roughly, a strand of spit and come connecting Jason’s lips to Sully’s glistening cockhead. Sully just grinned, running a thick thumb over Jason’s swollen lips, smearing more wetness. "Fuckin’ champion," he rumbled.
Jason slumped back, panting, throat raw, mouth tasting of salt and Sully. He wiped his face again, his hand trembling. Only Davy remained.
Davy hadn’t moved. But the tension radiating off him was a live wire. His towel was gone, discarded. He stood naked, water plastering his short dark hair to his skull, his lean muscles corded. His cock was the hardest yet, jutting out rigidly, angry red, the head slick and purple-tipped, veins standing out like ropes. His eyes, usually full of manic mischief, were pure dark fire, locked onto Jason with an intensity that was almost frightening.
He didn’t say a word. Didn’t gesture. Just stared. The command was absolute. The final offering.
Jason crawled. On hands and knees over the wet, filthy tile, through the puddles swirling with soap, sweat, and come. He stopped at Davy’s feet, looking up. Davy’s jaw was clenched, his breath coming in short, sharp bursts. He looked down at Jason, a flicker of something dangerous – triumph, contempt, raw, unchecked lust – in his eyes.
Jason reached out, his fingers wrapping around the base of Davy’s cock. It burned hot in his hand, iron-hard, pulsing with frantic energy. He leaned in, his tongue darting out to taste the bead of pre-come glistening on the swollen tip. Salt. Heat. Davy.
He opened his mouth.