Chapter 1: Chapter 1
The air in the gym was thick with the smell of chlorine from the pool down the hall and the sharp, clean scent of disinfectant spray. The rhythmic clank and grind of weights provided a percussive soundtrack, punctuated by the occasional grunt of effort.
Ryan wiped the sweat from his brow with the back of his arm, his muscles burning pleasantly after a heavy set of bench presses. He watched Grant, who was loading more plates onto the barbell. Grant’s focus was absolute, his brow furrowed, a vein prominent on his temple. There was a contained violence in the way he moved, a rawness that had always drawn Ryan in.
“Your turn,” Grant said, his voice a low rumble. He didn’t step away from the rack. Instead, he moved closer, his eyes dark and intent. “You’re not done yet.”
The space between them crackled, the usual competitive energy twisting into something else, something hotter and more specific. The gym was mostly empty, just the two of them in the free weights section, hidden by racks of dumbbells.
Ryan lay back on the bench, the vinyl cool through his damp tank top. As he gripped the bar, Grant’s hands came down on top of his, not to help, but to press. The weight was immense, crushing.
“Push,” Grant commanded, his mouth close to Ryan’s ear. His breath was hot. “Come on, you can take it.”
Ryan strained, his arms trembling, the metal groaning. He got it up, but Grant didn’t move. He stayed bent over him, caging him in, his chest pressing against Ryan’s shoulders. The proximity was no longer about spotting. It was a claim.
“Get off me, man,” Ryan gasped, but it was a weak protest, undercut by the way his body arched into the pressure.
Grant just laughed, a low, dirty sound. “You don’t mean that.” One of his hands slid from the bar to Ryan’s throat, not squeezing, just holding. A threat and a promise. “I see how you look at me when you think I’m not watching.”
That was it. The pretense shattered. Ryan let the bar slam back onto the rack with a deafening clang. In one fluid motion, he twisted out from under Grant and shoved him back against the weight rack. Metal rattled.
“See what?” Ryan growled, his chest heaving.
“This,” Grant said, and closed the distance, crushing their mouths together.
It wasn’t a gentle kiss. It was a clash of teeth and desperation, all the unspoken tension of the last six months exploding in the sterile, bright light of the gym. Grant’s hands were everywhere, pulling at Ryan’s clothes, digging into his hips. Ryan bit Grant’s lower lip, drawing a metallic tang of blood, and Grant moaned, the sound swallowed by the hungry press of their mouths.
“Fuck, right here,” Grant panted, tearing at the waistband of Ryan’s shorts.
Ryan spun them around, reversing their positions, pinning Grant against the rack. “You started this,” he snarled, his hand working between them, fumbling with Grant’s zipper. “You don’t get to call the shots.”
He yanked Grant’s shorts and briefs down to his thighs, exposing him. The air was cool on their feverish skin. Grant was already hard, his cock thick and flushed. Ryan spat into his palm, a crude, efficient gesture, and wrapped his hand around them both, their lengths sliding together in his tight, slick fist.
“Christ,” Grant choked out, his head falling back against the metal with a thud. His hips jerked, fucking into the tight tunnel of Ryan’s hand. The view was obscene—the pale skin of his stomach, the dark thatch of hair, Ryan’s tanned, working hand pistoning over their cocks.
Ryan watched him, mesmerized by the loss of control on Grant’s usually composed face. He leaned in, biting the cord of muscle in Grant’s neck, licking the salt from his skin. “You’re so fucking pretty when you come apart for me.”
Grant’s eyes flew open, blazing with a wild light. He grabbed a handful of Ryan’s hair, yanking his head back. “Don’t talk. Just fucking make me come.”
The command, the raw need in his voice, sent a jolt straight to Ryan’s groin. He increased his pace, his wrist aching, the friction becoming almost unbearable. His thumb swiped over the slick heads of their cocks with every stroke, spreading the pre-cum, making the slide wetter, hotter, filthier.
Grant was muttering curses, a stream of filth that fed the fire. “Yeah, just like that, you fucking bastard, your hand feels so good, don’t stop, don’t you dare stop…”
Ryan could feel his own orgasm building, a tight coil low in his gut. The sounds of their ragged breathing, the wet, rhythmic slap of skin on skin, the cold metal against Grant’s back—it was a sensory overload. He was drowning in it.
“I’m gonna come,” Grant gasped, his body tensing, every muscle standing in stark relief.
“Do it,” Ryan commanded, his voice rough. “Come all over your fucking stomach.”
With a broken shout that was half Ryan’s name, half a guttural roar, Grant obeyed. Hot stripes of cum painted his abdomen, pulsing out over Ryan’s still-moving fist. The sight, the feel of it, the sheer surrender, was all Ryan needed. His own orgasm ripped through him, a blinding white flash behind his eyes, adding his release to the mess on Grant’s skin.
For a long moment, they just leaned against the rack, gulping air, their bodies slick with sweat and spent passion. The gym was silent except for their heaving breaths.
Slowly, Grant reached out, his fingers tracing a shaky path through the cum on his stomach. He brought his fingers to his mouth, his eyes locked on Ryan’s, and licked them clean.
A slow, wicked smile spread across his face. “So,” he said, his voice hoarse. “Same time tomorrow?”
Ryan’s laugh was a sharp, breathless thing. He wiped his hand on his own thigh, the gesture crude and final. “You’re insane.”
“You loved it,” Grant countered, his voice a low, confident rumble. He pulled his clothes back into place with a practiced ease that belied the frantic energy of moments before. The air still hummed between them, thick with the smell of sex and sweat.
They didn’t speak as they gathered their towels and water bottles. The walk to the locker room was a study in charged silence, their footsteps echoing in the sterile hallway. Ryan could feel the heat of Grant’s body just an inch from his own, a phantom pressure.
The locker room was empty, thank god. Banks of gray lockers stretched into a haze of steam rising from the shower area. The tiled floor was slick with water.
Grant stopped by his locker, not opening it, just turning to face Ryan. His eyes were dark, hungry pits. “You’re not done.”
“I think we pretty clearly are,” Ryan said, but his voice lacked conviction. He could still feel the ghost of Grant’s hand on his cock.
Grant took a step forward, then another, backing Ryan against the cold metal of the lockers. The impact was jarring. “That was just a handjob,” he murmured, his mouth close to Ryan’s ear. “That was just getting the engine started. You think I’m letting you leave like this?” His hand slid down, palming Ryan through his shorts, finding him already half-hard again. “See? Your body knows what it wants. Stop thinking so much.”
Ryan’s head fell back against the locker with a dull thud. He was exhausted, wired, utterly consumed. “Someone could walk in.”
“Let them.” Grant’s fingers dug into his hips, spinning him around to face the lockers. “Hands on the metal.”
The order was a shock of pure adrenaline. Ryan obeyed, the cold steel biting into his palms. He heard the tear of a foil packet, the snap of a cap. Grant’s hands were on him again, yanking his shorts and briefs down to his knees in one brutal, efficient motion. The air was cool on his exposed skin.
“You’re gonna be quiet,” Grant said, his voice thick as he pressed against him. The head of his cock, slick with lube, nudged at Ryan’s entrance.
Ryan clenched, a bolt of fear and want shooting through him. “Grant—”
The name was cut off as Grant pushed in, not slowly, not gently, but with a single, relentless thrust that stole the air from Ryan’s lungs. It was a burning, stretching fullness that bordered on pain, a violation that felt more like a claiming.
“Fuck,” Ryan gasped, his fingers curling against the locker, his knuckles white.
Grant didn’t pause for him to adjust. He set a punishing rhythm from the start, each thrust slamming Ryan into the metal doors. The sound was obscene—the wet slap of skin, the grunt of Grant’s effort, the shaky rattle of the lockers.
“Tighter than I thought,” Grant gritted out, one hand splayed on Ryan’s back, holding him down, the other wrapped in his hair. “Jesus Christ.”
Ryan was lost in the sensation, the sharp, dirty pleasure-pain of it. This wasn’t the careful, negotiated sex he was used to. This was raw, animalistic. It was a fight. He pushed back against Grant, meeting his thrusts, a guttural sound tearing from his own throat.
“Yeah, that’s it,” Grant growled, pounding into him harder, faster. “Take it. You wanted this. You’ve been begging for it with those fucking eyes every day for months.”
The words were a fuel on the fire. Ryan was close, so close, the pressure building at the base of his spine. The world had narrowed to this: the smell of steam and sweat, the taste of blood in his mouth from where he’d bitten his lip, the overwhelming feeling of being filled, used, completely undone.
Grant’s rhythm faltered, his thrusts becoming erratic, jagged. “I’m gonna come inside you,” he rasped, his body tensing like a bowstring.
That was all it took. The crude, possessive declaration sent Ryan over the edge. His orgasm ripped through him, violent and silent, his body seizing as he spilled against the cold locker door. The clenching of his body around Grant’s cock pulled a ragged shout from the man behind him, and he felt the hot, deep pulse of Grant’s release.
For a long minute, the only sound was their ragged breathing, echoing in the tiled room. Grant slumped against him, his weight heavy and warm.
He pulled out slowly. Ryan winced, his body feeling used and sore in the most satisfying way possible.
Grant disposed of the condom and zipped his jeans. He turned Ryan around to face him. His expression was unreadable, a mixture of triumph and something darker, more possessive. He swiped a thumb through the mess on Ryan’s stomach, then brought it to his own mouth, his eyes never leaving Ryan’s.
“Now we’re done,” Grant said, his voice low. “For today.”
He turned and walked toward the showers, leaving Ryan leaning against the lockers, legs trembling, trying to remember how to breathe. The steam from the showers began to curl around him, the heat a stark contrast to the cold metal at his back. He knew, with a certainty that settled deep in his bones, that nothing was finished. It had only just begun.
The steam from the showers was thick, clouding the air with a damp heat that clung to the skin. Ryan heard the spray before he saw him, the hiss of water on tile a sibilant counterpoint to the pounding in his ears. He pushed off the lockers, his legs still unsteady, and walked toward the sound.
Grant was under the central showerhead, water sluicing down the hard planes of his back, rinsing away the sweat and the evidence of what they’d just done. He didn’t turn as Ryan approached, but his body went still, aware.
Ryan stopped at the edge of the spray, the hot mist dampening his clothes. “Move over.”
Grant finally turned. His eyes, dark and unreadable, scanned Ryan from head to toe, lingering on the sticky mess on his stomach, the red marks on his hips. A slow, arrogant smile touched his lips. “You gonna ask nicely?”
“Fuck you.”
“You already did.” Grant reached out, his hand snaking around Ryan’s bicep, and yanked him under the scalding water.
The heat was a shock, waking up every nerve ending. Ryan gasped as Grant shoved him back against the slick, cold tile, pinning him with his body. Water plastered their hair to their heads, streamed into their eyes.
“Let me clean you up,” Grant murmured, his voice a low rumble under the spray’s roar. It wasn’t an offer. It was a declaration.
His hands were rough, calloused palms scraping over Ryan’s skin as he pushed the soaked tank top up. Ryan lifted his arms, a silent, compliant gesture that felt more intimate than anything that had happened against the lockers. Grant tossed the sodden fabric aside with a wet slap.
Then his hands were on Ryan’s shorts, popping the button, dragging the zipper down with a harsh rasp. He knelt, pulling them down Ryan’s legs, taking his briefs with them. Ryan stepped out, naked and exposed under the relentless water and Grant’s unwavering gaze.
Grant stayed on his knees, his hands gripping Ryan’s thighs. He looked up, water streaming down his face. “Still tight,” he said, his thumb tracing a rough, possessive circle on Ryan’s inner thigh. “From me.”
Ryan’s breath hitched. He braced his hands against the tile, the cool surface a stark contrast to the burning water and the hotter burn of Grant’s stare.
Grant didn’t use soap. He just leaned forward and licked a broad, slow stripe from Ryan’s navel to his sternum, cleaning him with his tongue. The sensation was filthy, primal. Ryan’s head fell back against the wall with a dull thud, a groan torn from his throat.
“Taste yourself on me,” Grant growled against his skin, his mouth moving lower, his stubble a delicious abrasion. His tongue dipped into the hollow of Ryan’s hip bone.
Then he took Ryan into his mouth.
It wasn’t gentle or teasing. It was a deep, hungry taking, a claiming of a different kind. Grant’s mouth was hot, impossibly so, and he used it with a brutal expertise that had Ryan’s knees buckling. One of Grant’s hands moved to his ass, gripping hard, holding him up and open, while the other fondled his balls with a rough, knowing pressure.
“Jesus, Grant…” Ryan choked out, his fingers tangling in Grant’s wet hair, not to push him away, but to hold on.
Grant hummed, the vibration traveling straight through Ryan’s cock into his spine. He set a ruthless rhythm, his head bobbing, his throat working, taking him deeper with each pass until Ryan felt the head of his cock hit the back of Grant’s throat. The sounds were obscene—guttural sucks, wet swallows, Ryan’s broken pants echoing off the tiles.
He was already on edge, his body hyper-sensitive from his first orgasm. This was too much, too soon, too raw. The pleasure was a sharp, bright wire being pulled taut inside him.
“I’m gonna… fuck, I’m gonna come,” he warned, his voice strangled.
Grant’s only response was to redouble his efforts, his hand moving from Ryan’s balls to press against his perineum, then lower, a single, insistent finger pressing against his still-tender entrance.
That was the final spark. Ryan came with a shattered cry, his body bowing, his release pulsing down Grant’s throat. Grant took it all, swallowing every drop, his eyes squeezed shut in concentration or ecstasy, Ryan couldn’t tell.
When it was over, Grant pulled back, breathing heavily. He wiped his mouth with the back of his hand, his eyes locked on Ryan’s spent form. He looked utterly debauched, and completely in control.
He stood up, crowding Ryan against the wall again under the spray. The water was beginning to run cold.
“My turn,” Ryan said, his voice hoarse.
Grant’s eyebrow quirked. “You got something left?”
In answer, Ryan reached between them, finding Grant hard again. He fisted his cock, his grip tight, his strokes short and brutal. He watched Grant’s face, watched the control finally begin to crack, his lips parting, his eyes glazing over.
“Come for me,” Ryan whispered, his mouth against Grant’s ear.
It was all it took. Grant’s orgasm was a silent, violent shudder, his cum mixing with the shower water and swirling down the drain at their feet.
For a long moment, they just stood there, leaning against each other under the cooling spray, spent and breathing hard. The world outside the steam—the gym, the lockers, the reasons this was a catastrophically bad idea—felt a million miles away.
Grant finally reached out and turned off the water. The sudden silence was deafening.
He grabbed a towel from a hook, roughing it over his own head before tossing it to Ryan. “Don’t get used to this,” he said, but the words lacked their earlier bite. There was a new, unsettling gravity in his eyes.
Ryan caught the towel, the coarse fabric rough against his sensitive skin. He watched Grant walk away, the steam parting for him like a curtain.
He knew, with a cold, sinking certainty, that he already was.