Part 1

Ethan had always been the type to keep his routine simple. Work ended at six, dinner by seven, and then the gym around nine-thirty. The late hour meant the place was mostly empty – a vast, echoing space with fluorescent lights buzzing overhead and the faint tang of rubber mats and old sweat in the air. He liked it that way. No lines for the equipment, no distractions. Just him and the burn in his muscles as he pushed through his sets.

The first time he noticed Reid was on a Wednesday. Ethan was midway through his chest routine, lying back on the bench press, gripping the bar with knuckles turning white. He lowered it slowly, exhaled on the push up, and as he racked it, his gaze drifted across the room in the wall of mirrors. There, by the free weights, was a guy in a plain grey T-shirt and black shorts, doing bent-over rows. Not flashy, not posing – just methodical, his back flexing under the fabric with each pull. Ethan paused, bar still in his hands, watching the guy’s form. Solid shoulders, arms that strained but didn’t shake. The guy straightened up, set the dumbbells down with a soft thud, and wiped his forehead, lifting the hem of his shirt just enough to show a glimpse of flat stomach, skin damp and flushed.

Their eyes met in the mirror. Not a stare, just a quick lock. The guy – Reid, Ethan would learn later – gave a nod, nothing more than a chin tilt. Ethan nodded back, heat creeping up his neck that had nothing to do with the workout. He looked away, focused on loading more plates onto the bar, but his mind lingered. Who was this guy? Regular, probably. Ethan had seen him before, maybe, but tonight it stuck.

He finished his session early that night, muscles buzzing with fatigue. In the locker room, he stripped down quickly, grabbed his towel, and headed to the showers. The area was basic – three stalls separated by low tile partitions, open at the top and bottom, no doors or curtains. Water pressure was decent, at least. He turned the knob, let the hot spray hit his chest, and closed his eyes, trying to shake off the odd pull from earlier. But as he soaped up, he heard another shower start in the far stall. Footsteps on the wet tile, then the steady hiss of water.

Ethan glanced over. It was him – the guy from the weights. Reid stood under the spray, back turned, water running down his shoulders and spine. Ethan could see the outline of his body through the steam: broad back tapering to narrow hips, legs planted firm. Skin looked smooth, a light tan maybe from summer still fading. Reid reached up, ran a hand through his wet hair, and Ethan caught himself staring at the play of muscle in his arm, the way water traced paths over his skin. He turned away quickly, focused on rinsing the soap from his own chest, but his pulse had quickened. What the hell was that about?

He shut off the water first, wrapped the towel around his waist, and headed back to his locker. Reid was still showering when Ethan left.

Thursday night, Ethan arrived a bit earlier, telling himself it was to beat any potential crowd. But as he warmed up on the treadmill, his eyes scanned the room. Reid was there again, this time on the cable machine, pulling down for tricep extensions. Ethan watched discreetly – the way Reid’s arms locked out at the bottom, veins standing out faintly on his forearms. No grunts or show, just quiet efficiency. Ethan switched to the leg press, positioning himself so he could see Reid in the periphery. Their paths crossed once when Ethan went for water; Reid was refilling his bottle at the fountain too. Up close, Reid smelled like clean sweat and whatever deodorant he used, nothing overpowering.

“Hey,” Reid said, stepping aside to let Ethan through.

“Hey,” Ethan replied, filling his bottle. No more words, but as he walked away, he felt Reid’s glance follow him for a second.

The workout dragged after that. Ethan’s sets felt heavier, his focus splintered. By ten-forty-five, the gym had cleared out even more – just a couple of stragglers on the cardio side. Ethan hit the locker room, heart thudding a little harder than usual. He sat on the bench, unlacing his shoes slowly, when Reid walked in, gym bag slung over his shoulder.

Reid chose a locker a few down, same as last night. He nodded again – becoming a pattern now. Ethan returned it, then busied himself with his bag. But out of the corner of his eye, he watched Reid pull off his shirt, revealing a chest that was toned but not sculpted like some gym rats. Just real – nipples dark against pale skin, a thin trail of hair starting below his navel and disappearing into his shorts. Reid sat to take off his shoes, socks next, then stood and shucked his shorts and underwear in one go. Ethan averted his eyes, but not before catching a glimpse: uncut cock hanging soft between his legs, about average, nothing exaggerated. Balls loose from the heat of the workout. Reid wrapped his towel low on his hips and headed to the showers without a word.

Ethan waited a beat, then followed suit, stripping down and towelling up. The shower area was steamy already. Reid had taken the end stall again. Ethan took the middle one, turned on the water, and let it cascade over him. This time, he didn’t glance right away. But the awareness was there – the sound of Reid’s shower mixing with his own, the occasional shift of feet on tile.

After a minute, Ethan looked. Reid was facing the wall, soaping his arms, bubbles sliding down his back to the curve of his ass. Skin looked soft under the water, flushed from the heat. Ethan felt a stir low in his gut, his own cock twitching slightly. He turned away, washed his hair roughly, trying to ignore it. But his mind wandered: what would that skin feel like? Warm, slick. He shook the thought off, rinsed, and shut the water down.

Back at the lockers, Reid was drying off, towel around his waist now. Ethan dressed quickly – boxers, jeans, T-shirt – while Reid pulled on underwear, then pants. Their eyes met in the mirror above the sinks as Ethan combed his damp hair.

“Quiet night,” Reid said, voice even.

“Yeah,” Ethan agreed. “Best time to come.”

Reid zipped his bag. “See you around.”

“See you,” Ethan said.

The door clicked shut behind Reid, leaving Ethan alone with the hum of the vents. He sat for a moment, staring at his reflection. His face was still pink from the shower, but the flush went deeper. What was this? He’d never paid attention to guys like this before – not really. But Reid’s presence stuck with him, the casual nudity, the unspoken ease.

Friday rolled around, and Ethan found himself rushing through dinner to get there by nine-fifteen. The gym was dead – weekend vibe already setting in. Reid showed up ten minutes later, same routine. They exchanged the nod, but this time Reid smiled faintly, like they were in on something. Ethan smiled back, then dove into his back workout.

The session flew. Pull-ups, rows, deadlifts. Sweat soaked his shirt by the end. In the locker room, it was just them again. Reid stripped first, same unhurried way. Ethan did the same, feeling exposed but oddly charged. They hit the showers simultaneously this time – Reid in the far stall, Ethan in the middle.

Under the water, Ethan kept his eyes forward at first. But then Reid turned slightly, rinsing his front, and Ethan caught the full view: water streaming over his chest, down his stomach, pooling at his feet. Reid’s cock looked heavier now, maybe from the heat, foreskin smooth and dark. Ethan swallowed, his own body responding – half-hard before he could stop it. He turned the water colder, focused on scrubbing.

Reid finished first, towelled off in the stall, then walked back naked, drying his hair. Ethan stole a look as he passed – the sway of his hips, the casual confidence. By the time Ethan emerged, Reid was dressed, bag ready.

“Have a good weekend,” Reid said, heading out.

“You too,” Ethan called.

The drive home was quiet, city lights blurring past. Ethan’s mind replayed the glimpses: Reid’s skin under the spray, the way his body moved without effort. At a red light, he adjusted himself in his jeans, the ache persistent. By the time he got home, he was hard, thoughts circling back to that locker room ease. He stripped in his bedroom, lay back, and let his hand wander, imagining not the sound of water, but the warmth of skin, the direct look in Reid’s eyes.

Monday couldn’t come soon enough.

Part 2

Monday night, Ethan walked into the gym at nine-twenty, scanning the floor before he even dropped his bag. Reid was already there, halfway through a set of squats in the rack. Ethan felt a small kick in his chest – relief, maybe, or something closer to anticipation. He nodded when Reid racked the bar and stepped out to strip the plates. Reid nodded back, wiped his face with the bottom of his shirt, and went straight into his next set.

They didn’t talk for the first half hour. Ethan stuck to upper body – bench, rows, overhead press – keeping Reid in his sightline without being obvious. Reid moved between squats and deadlifts, breathing steady, face flushed but controlled. At one point their paths crossed near the water fountain. Reid finished drinking first, wiped his mouth with the back of his hand.

“Leg day?” Ethan asked, filling his bottle.

“Yeah. You?”

“Push. Saving legs for tomorrow.”

Reid gave a short laugh. “Smart.”

That was it. But it felt easy, like they’d already settled into some unspoken rhythm.

By ten-thirty the gym had emptied out until it was just them and one guy on a stationary bike in the far corner who looked half-asleep. Ethan finished his last set of lateral raises and rolled his shoulders, feeling the pump. Reid was over by the cable stack now, doing face pulls. Ethan grabbed his towel and headed for the locker room. A minute later he heard Reid’s footsteps behind him.

They took lockers closer this time – three apart instead of half a room. Ethan sat to untie his shoes. Reid did the same, elbows on his knees for a second, catching his breath. The quiet stretched, broken only by the low hum of the AC vents.

“Shoulders feel tight,” Reid said, rolling his neck.

“Same. Deadlifts always hit mine weird.”

Reid nodded, stood up, and pulled his shirt over his head in one motion. Ethan kept his eyes on his own laces for a beat, then glanced up. Reid’s chest was flushed from the workout, skin damp, nipples tight from the air conditioning. He bent to push down his shorts and briefs together, stepping out of them without ceremony. Naked now, he reached into his locker for his towel. Ethan saw him fully this time – no quick glimpse, no turning away. Reid’s cock hung soft, uncut, maybe six inches even like that, nestled against his balls. Nothing exaggerated, just a guy who took care of himself. He wrapped the towel low on his hips and headed for the showers.

Ethan exhaled slowly, peeled off his own clothes, and followed a minute later.

The shower area was already steaming. Reid had taken the end stall again. Ethan stepped into the middle one, turned the water hot, and let it pound his back. He kept his eyes forward at first, soaping his chest, but the partition only came up to shoulder height. Reid shifted, turning to rinse his front, and Ethan looked.

Water ran down Reid’s chest, over his stomach, catching in the faint trail of hair before sliding lower. His cock had filled out a little from the heat, foreskin glossy, head just visible. Reid ran a hand down his stomach, soaped his groin without rushing, fingers sliding under his balls for a second. Ethan felt his own cock twitch, start to lift. He turned halfway, giving Reid his back, but the image stayed burned in – Reid’s casual touch, the way his body responded to the warmth.

They didn’t speak. Just the steady rush of water and the occasional shift of weight on tile. Ethan rinsed his hair, eyes closed, trying to keep his breathing even. When he opened them again, Reid was watching him – not staring, just looking over with a calm expression, water dripping from his lashes. Their eyes held for two, maybe three seconds. Reid’s mouth curved, not quite a smile, then he looked away and turned off his shower.

Ethan stayed under the spray a little longer, letting the water cool slightly. His cock was half-hard now, pressing against his thigh. He didn’t touch it – just waited until the edge dulled, then shut the water off.

Back in the locker room, Reid was at the sink, towelling his hair. He’d pulled on boxer briefs – dark grey, fitted – and was leaning forward to check something in the mirror. Ethan walked past, towel around his waist, water still dripping from his skin. He opened his locker, dropped the towel, and reached for his underwear. For a moment they were both half-naked, close enough that Ethan could smell the clean soap on Reid’s skin.

Reid sat on the bench to pull on his jeans. Ethan did the same, sitting a couple feet away. The silence wasn’t awkward; it felt full, like they were both aware of the shift but not ready to name it.

“Gym’s thinking about closing at eleven now instead of midnight,” Reid said, zipping up.

“Yeah, I heard. Sucks.”

“Means we’ll have to wrap up faster.” Reid pulled his T-shirt on, then looked over. “Or just come earlier.”

Ethan met his eyes. “I like the late slot. Quieter.”

Reid nodded slow. “Me too.”

He stood, slung his bag over his shoulder. Ethan was still lacing his shoes.

“Night,” Reid said, heading for the door.

“Night.”

The door swung shut. Ethan sat there a minute longer, shoes tied, heart beating harder than it had during any set. He could still picture Reid under the water – hand moving slow, eyes steady. The memory sat low in his gut, warm and insistent.

Tuesday he skipped – rest day, he told himself – but by Wednesday he was back at nine-fifteen, scanning the floor before he even set his bag down. Reid was there, mid-set on the bench. He looked up, saw Ethan, and gave that same small nod.

Ethan felt the pull tighten. Whatever this was, it wasn’t going away.

Part 3

Thursday night, the gym felt even quieter than usual. A cold front had moved in, keeping most people home. Ethan arrived at nine sharp, the parking lot nearly empty except for a couple of cars he didn’t recognize and one familiar pickup truck. Reid’s.

He was already on the bench press when Ethan walked in, mid-set, breathing controlled. Ethan dropped his bag, rolled his neck, and started warming up on the cable row. They caught each other’s eye once in the mirror – Reid finishing his set, Ethan pulling the handle back slow. Reid racked the bar, sat up, and wiped his face. He gave the usual nod, but this time it lingered half a second longer.

Ethan moved to free weights after his warm-up. Reid shifted to dumbbells nearby. They didn’t plan it, but they ended up working in the same corner of the floor – close enough to share the rack without crowding. When Reid finished a set of shoulder presses, he set the dumbbells down and stretched his arms overhead. Ethan watched the stretch pull his T-shirt tight across his chest, then looked away before it became obvious.

Halfway through, Reid asked if Ethan wanted to work in on the bench. Ethan said sure. They alternated sets without much talk – just the clank of plates, the soft thud of the bar settling into the rack. Reid spotted him on a heavier set, hands hovering under the bar, close enough that Ethan could feel the warmth coming off him.

“You good?” Reid asked as Ethan pushed up the last rep.

“Yeah. One more?”

Reid nodded. His hands stayed ready, steady. When Ethan racked it, he sat up slowly, chest heaving. Reid was right there, towel over his shoulder, sweat darkening the collar of his shirt.

“Nice set,” Reid said.

“Thanks.”

They finished around ten-forty. The guy who’d been on the elliptical earlier was long gone. The front desk attendant had stepped out for a smoke – Ethan had seen him through the glass doors on his way in. The place felt like it belonged to them.

Locker room was empty. They took the same benches as the last few nights, closer now. Ethan sat to untie his shoes. Reid did the same, then stood and pulled off his shirt. He was flushed deep from the workout, skin shiny with sweat. Ethan kept his movements casual, peeling off his own shirt, but his eyes tracked Reid as he bent to push down his shorts. Naked now, Reid grabbed his towel but didn’t wrap it yet – just held it in one hand while he dug for body wash in his bag. His cock hung heavier than usual, foreskin loose, balls relaxed. Ethan felt the familiar stir, stronger tonight.

Reid headed to the showers first. Ethan followed thirty seconds later.

Steam already filled the open area. Reid had taken the end stall again. Ethan stepped into the one next to it, turned the water hot, and let it hit his neck and shoulders. He soaped up slowly, listening to Reid’s shower running steady. After a minute, he glanced over the partition.

Reid was facing him this time, eyes closed, head tilted back under the spray. Water streamed down his chest, over his stomach, down his thighs. His cock had filled out from the heat – thicker, lifting slightly away from his balls, foreskin pulled back just enough to show the head. He opened his eyes, caught Ethan looking, and didn’t turn away. Instead he ran a hand down his chest, slow, soaping himself, fingers brushing lower. Not a performance – just washing, but deliberate.

Ethan’s breath shortened. He turned halfway, giving Reid his side profile, and soaped his own groin. His cock was already half-hard, foreskin sliding back as he got fully erect. He didn’t hide it. Reid watched openly now, water dripping from his hair. Their eyes stayed locked. Reid’s hand moved lower, cupping himself for a second, then rinsing. His cock lifted further, hard now, curving up against his stomach.

Neither spoke. The only sounds were the water and their breathing.

Then – footsteps. Faint, from the lobby. The automatic door whooshed open somewhere up front. A voice called out, “Anyone still here?” The night cleaner, probably, doing his rounds early.

Both froze. Reid’s hand dropped to his side. Ethan turned toward the tile wall, heart slamming. Water kept running. They waited, silent. Footsteps echoed closer, then stopped. A locker slammed somewhere in the rows. Keys jingled. After a long ten seconds, the footsteps retreated. The front door whooshed again. Silence returned.

Reid exhaled quietly. He looked over, met Ethan’s eyes again, and gave a small shake of his head – like false alarm. But the interruption had sharpened everything. Ethan’s cock hadn’t softened; if anything, the risk made it throb harder.

Reid reached out, switched his shower off, then stepped closer to the low partition separating them. He didn’t cross it yet – just stood there, naked and hard, water dripping from his skin. Close enough that Ethan could see the pulse in his neck, the way his chest rose and fell.

“Water’s hotter over here,” Reid said, voice low, almost lost under Ethan’s running shower.

Ethan swallowed. He looked at Reid’s face, then lower – cock fully hard now, flushed dark, foreskin retracted fully. Ethan’s own matched it, aching. He turned his water off. The sudden quiet felt loud.

“Yeah?” Ethan said.

Reid nodded once.

Ethan stepped out of his stall and into Reid’s. The tile was slick under his feet. They stood face to face, water still dripping from both of them, barely a foot apart. Reid’s eyes flicked down Ethan’s body, then back up. Ethan did the same.

Reid reached past him, turned the shower back on – hot, strong. Water hit them both, running between their chests, down their stomachs. Neither moved to soap up again. They just stood there, breathing, letting the heat and the closeness settle.

Ethan felt Reid’s hand brush his hip – light, testing. He didn’t pull away. Reid’s fingers settled there, warm, thumb tracing a small circle on Ethan’s skin. Ethan’s hand found Reid’s waist in return, grip firm. Their cocks brushed – accidental at first, then not. Both hard, sliding against each other under the water.

Reid leaned in first. The kiss was direct – no hesitation, mouths open, tongues meeting slow but sure. Ethan tasted water and faint salt from sweat. Reid’s hand moved to the back of Ethan’s neck, holding him there. Ethan pressed closer, cocks trapped between their stomachs, sliding slick.

They broke for air, foreheads touching. Reid’s voice was rough. “We should probably lock the door if we’re gonna keep this up.”

Ethan laughed under his breath. “Yeah. Probably.”

But neither moved to leave the shower yet.

Part 4

The water pounded down on them, hot and relentless, turning the small stall into a haze of steam. Ethan’s back was against the tile, cool against his heated skin, while Reid pressed in close, their bodies slick and aligned. The kiss deepened – Reid’s tongue sliding against his, slow at first, then hungry, tasting of clean water and the faint bitterness of sweat. Ethan’s hands roamed Reid’s back, fingers digging into the wet muscle, pulling him tighter. Their cocks slid together, hard lengths rubbing with every shift, foreskins retracting fully now, exposing sensitive heads that caught and dragged in the friction.

Reid broke the kiss, breathing hard against Ethan’s neck. “Fuck,” he muttered, voice rough, barely audible over the spray. His hand trailed down Ethan’s side, over his hip, then wrapped around both their cocks together. The grip was firm, callused fingers enclosing them in a tight, wet tunnel. He stroked slow – up and down, twisting slightly at the top where their heads bumped, precum mixing with the water to make everything slippery. Ethan groaned low, hips bucking into the motion, his own hand joining Reid’s to add pressure. The sensation was electric – two hard shafts pulsing against each other, veins throbbing in sync, the heat building fast.

Ethan leaned in, nipping at Reid’s collarbone, tasting salt and skin. Reid’s free hand cupped the back of Ethan’s head, guiding him lower. Ethan went willingly, dropping to his knees on the wet tile. The water hit his back now, cascading over him as he faced Reid’s cock – fully erect, flushed deep red, about six inches of thick, veined shaft curving slightly upward. The head was swollen, glistening, foreskin pulled back tight. Ethan wrapped his fingers around the base, feeling the pulse there, then leaned forward and took the head into his mouth.

Reid hissed, hand tightening in Ethan’s hair. Ethan sucked slow at first, tongue swirling around the ridge, tasting the clean, musky flavour beneath the water. He bobbed deeper, lips stretching around the girth, taking half the length before pulling back with a wet pop. Reid’s thighs tensed, water running down them in rivulets. Ethan went again, deeper this time, relaxing his throat to take more – feeling the head nudge the back, hot and insistent. He hollowed his cheeks, sucking hard, hand stroking what his mouth couldn’t reach. Reid’s moans echoed off the tiles, low and ragged, hips rocking forward gently.

“Like that,” Reid breathed, fingers flexing in Ethan’s hair. “Don’t stop.”

Ethan didn’t. He worked faster, mouth sliding up and down, tongue pressing flat against the underside, tracing the vein that throbbed there. Drool mixed with water, dripping from his chin, but he didn’t care. Reid’s cock twitched in his mouth, leaking more precum that Ethan swallowed greedily. He reached up, cupping Reid’s balls – heavy and drawn up tight – rolling them gently, feeling them shift in his palm. Reid’s knees buckled slightly, a curse slipping out as he steadied himself on the partition.

Then – another sound. Footsteps again, closer this time, echoing in the locker room. The door to the shower area creaked open a fraction – someone checking? Ethan froze, Reid’s cock still deep in his mouth, heart slamming. Reid’s hand went still in his hair. They waited, water the only cover for their heavy breathing. The door clicked shut without opening fully. Footsteps retreated. Gone.

The near-miss ignited something feral. Reid pulled Ethan up roughly, spinning him to face the wall. “Bend over,” he growled, voice thick with need. Ethan braced his hands on the tile, ass out, water streaming down his back. Reid’s hands spread his cheeks, thumbs brushing over his hole – tight, pink, clenching at the touch. “You good?” Reid asked, hot breath on Ethan’s ear.

“Yeah,” Ethan panted. “Do it.”

Reid grabbed the body wash from the ledge – slippery, foamy – squirted some into his palm and worked it between Ethan’s cheeks. One finger circled the rim, teasing, then pushed in slow. Ethan gasped, the intrusion burning at first, then easing into a deep, full ache. Reid crooked his finger, finding that spot inside, rubbing firm circles that made Ethan’s cock jump, leaking steadily now. He added a second finger, scissoring gently, stretching him open. Ethan pushed back, fucking himself on Reid’s hand, moans spilling out unchecked.

“Ready?” Reid asked, fingers still moving, other hand stroking Ethan’s cock from behind.

“Fuck yes.”

Reid pulled his fingers out, lined up his cock – head pressing blunt against Ethan’s hole. He pushed in slow – inch by inch, the stretch intense, filling Ethan completely. Reid bottomed out, hips flush against Ethan’s ass, both groaning at the heat, the tightness. He stayed still for a moment, letting Ethan adjust, hands gripping his hips hard enough to leave marks.

Then he started moving – slow thrusts at first, pulling out halfway before sliding back in, the water making every motion slick and audible. Ethan arched his back, meeting each push, the angle hitting deep, sparking pleasure that built in his core. Reid sped up, thrusts turning harder, balls slapping wet against Ethan’s with every snap of his hips. The sound echoed – skin on skin, water splashing, their grunts mingling.

“Touch yourself,” Reid ordered, voice strained. Ethan reached down, fisting his cock – hard as steel, foreskin slick back, head hypersensitive. He stroked fast, matching Reid’s rhythm, the dual sensation overwhelming. Reid leaned over him, chest to back, mouth on Ethan’s shoulder, biting lightly as he pounded deeper. “Gonna come,” Reid warned, thrusts erratic now, cock swelling inside.

“Do it,” Ethan gasped, his own orgasm coiling tight. Reid slammed in one last time, burying deep, and came with a choked groan – hot spurts filling Ethan, pulsing against his walls. The feeling pushed Ethan over – his cock jerked in his hand, cum shooting in thick ropes against the tile, pleasure ripping through him in waves that made his knees weak.

Part 5

They stayed like that for a long minute – Reid buried deep inside, hips pressed flush to Ethan’s ass, both of them breathing hard into the steam. The aftershocks rolled through them in slow waves: Reid’s cock twitching with the last pulses of his orgasm, Ethan’s hole fluttering around him, milking out every drop. Ethan could feel the warmth of Reid’s load thick inside him, a heavy, intimate fullness that made his spent cock give one last weak jerk against his stomach.

Reid leaned over him, chest to back, lips brushing the nape of Ethan’s neck. “Fuck… you feel so good,” he whispered, voice ragged. He flexed his hips once more, shallow, just to feel Ethan clench around him again. Ethan pushed back instinctively, a soft moan escaping as the motion stirred the cum inside him.

Only then did Reid pull out – slow, deliberate, letting Ethan feel every inch drag against his sensitive walls. The head popped free with a wet sound, and immediately Ethan felt the slow ooze start: thick, warm cum sliding out of his stretched hole, trailing down the back of his thighs in heavy rivulets. Reid watched it happen, eyes dark, one hand spreading Ethan’s cheek to see better. A fresh bead welled up and dripped, mixing with the shower water still running down Ethan’s legs.

“Jesus,” Reid muttered, thumb brushing over Ethan’s rim, gathering some of the leaking cum and pushing it gently back inside. Ethan shivered hard at the touch – oversensitive, raw, but the possessive gesture sent heat pooling low in his belly again.

Reid turned him around carefully, hands steady on Ethan’s hips. Their mouths met in a slower kiss this time – deep, lazy, tasting each other thoroughly. Tongues slid together, no rush, just savouring. Ethan’s hands mapped Reid’s chest, thumbs circling his nipples, feeling them harden under the attention. Reid groaned into the kiss, cock soft now but still heavy against Ethan’s thigh, the foreskin slipped halfway back over the flushed head, slick with lube and cum residue.

They broke apart only when the need to breathe won out. Foreheads pressed together, water dripping from their hair.

“We almost got caught,” Ethan said, voice husky, a breathless laugh bubbling up.

Reid’s mouth curved into that half-smirk Ethan was starting to crave. “Worth every second.”

They stayed under the spray a little longer, letting the hot water ease the ache in their muscles. Reid reached for the body wash again, poured some into his palm, and started soaping Ethan’s back – slow circles over his shoulders, down his spine, lingering at the curve where back met ass. Ethan closed his eyes, leaning into the touch. Reid’s hands slid lower, washing between his cheeks with gentle fingers, cleaning away the mess but also teasing – brushing over his tender hole, making Ethan hiss and push back for more even though he was spent.

Ethan turned, took the bottle, and returned the favour. He ran soapy hands over Reid’s chest, tracing the definition there – not ripped, just firm, real. His palms slid down the faint trail of hair, over Reid’s stomach, then lower. Reid’s cock was soft now, hanging thick and heavy, foreskin fully covering the head again, still glossy. Ethan cupped it gently, washing with careful strokes, feeling it twitch and fill just a fraction at the attention. Reid exhaled sharply, hips shifting forward into Ethan’s hand.

“Sensitive,” Reid murmured, but he didn’t pull away.

“Yeah,” Ethan agreed, thumb rubbing slow over the slit through the foreskin, watching Reid’s abs tense. He moved lower, soaping Reid’s balls, lifting them gently, feeling their weight. Reid’s hand came up to brace against the tile, eyes half-lidded as he watched Ethan work.

They rinsed each other after – hands gliding over skin, chasing soap suds, stealing small kisses between passes. Ethan’s fingers traced the line of Reid’s hipbone, the curve of his ass; Reid’s palms skimmed Ethan’s sides, thumbs brushing his nipples until they peaked again. Every touch felt charged, reverent, like they were memorizing each other in the fading steam.

Eventually Reid reached back and shut the water off. The sudden quiet was loud – just their breathing and the drip from the showerhead. He stepped out first, grabbed two towels from the hook outside the stall, handed one to Ethan. They dried slowly, eyes never straying far.

Ethan watched Reid towel his hair, water droplets clinging to his lashes, then drag the towel down his chest, over his stomach. When he reached his groin, he dried his cock with slow pats – soft now, foreskin smooth, head just peeking out again as it settled. Ethan’s own was in a similar state – flushed, tender, hanging heavy between his legs. He caught Reid looking, and they both smiled, small and knowing.

They moved to the lockers side by side, still naked, skin cooling in the air-conditioned room. Ethan sat on the bench to dry his feet; Reid stood in front of his locker, rubbing the towel over his thighs. Ethan’s gaze traced the line of Reid’s back, the dimples above his ass, the way his balls shifted as he moved. Reid turned, caught him looking, and didn’t bother covering up – just let Ethan look his fill.

Ethan stood, towelled his hair, then dropped the towel to pull on his boxer briefs. The fabric clung slightly to his damp skin, outlining his soft cock. Reid watched openly as Ethan stepped into his jeans, zipped up. Then Reid did the same – sliding into clean underwear, the waistband snapping low on his hips, then jeans that hugged his thighs. He pulled his T-shirt on last, fabric stretching briefly over his chest before settling.

They dressed in companionable quiet, stealing glances – Reid’s eyes on the way Ethan’s shirt clung to his still-flushed chest, Ethan watching Reid bend to tie his shoes, ass flexing under denim.

When they were both ready, bags slung over shoulders, Reid looked over. His hair was still damp, curling slightly at the ends, face relaxed in a way Ethan hadn’t seen before.

“Tomorrow?” Reid asked, voice low.

Ethan met his eyes, felt that same pull tighten in his chest. “Yeah. Tomorrow.”

They walked out together, the gym door clicking shut behind them. The night air hit their warm skin like a shock – cool, crisp, raising goosebumps along Ethan’s arms. Side by side in the empty parking lot, they paused at their cars.

Reid reached out, brushed a thumb over Ethan’s jaw, then leaned in for one last slow kiss – soft, lingering, tasting like promise. When they parted, Reid’s eyes were dark again.

“Drive safe,” he said.

“You too.”

Ethan watched Reid climb into his truck, the engine rumbling to life. Headlights swept across the lot as he pulled away. Ethan stood there a moment longer, hand on his car door, feeling the pleasant ache in his body, the ghost of Reid’s hands on his skin, the slow drip of cum that had finally stopped but left him marked in a way that made him smile.

Tomorrow couldn’t come soon enough.

Leave a comment

Trending