Special Delivery

JaxxStories

Legendary Member
Joined
Apr 12, 2020
Posts
61
Media
0
Likes
1,955
Points
118
Location
United States
Sexuality
99% Straight, 1% Gay
Gender
Male
JB perched on the arm of his couch, legs bouncing, eyes flicking between the muted TV and the glowing app screen on his phone. “Out for delivery.” Good.

He glanced at the door, where he’d carefully placed a cheap ballpoint pen on the little entryway table — one he knew didn’t work.

His heart thumped with adrenaline.

He shifted, adjusting himself slightly in the thin white boxers he wore…the only thing he had on. His skin buzzed, part nerves, part thrill.

On the TV, the porn he had on played out exactly how he planned for this to go: some twink in nothing but briefs answering the door to a hungry-looking delivery guy. Perfect. He muted it, but kept it playing.

When the doorbell finally rang, it startled him — louder than he expected.

He wiped his palms on his thighs, smirked to himself, and pulled the door open.

And froze.

Standing on his doormat was Ryan.

Ryan.

His sister’s ex-boyfriend.

Tall, broad-shouldered, brown hair mussed under a baseball cap, holding a plastic bag of food in one hand and a receipt in the other, looking just as surprised as JB felt.

For a second, neither said anything.

Then Ryan’s gaze flicked down — slowly, blatantly — taking in JB’s bare chest, the strip of skin above the waistband of his underwear, the half-hard outline pressing against the fabric. His jaw ticked.

“Uh. Delivery.” Ryan finally said, voice rough.

JB’s heart hammered against his ribs. Not what he planned, but maybe better. He licked his lips and leaned one shoulder against the doorframe, pretending not to notice the way Ryan’s eyes snapped back to his face.

“Need me to sign?” JB asked, voice light, a little too casual.

Ryan held out the receipt and pen stiffly, clearly trying to keep his hand steady.

JB took the pen, scribbled — nothing. He clicked it once. Twice. Shrugged.

“Damn. Pen’s dead.” He handed it back to Ryan.

“I’ve got one right here” he said grabbing the strategically placed ballpoint from the entry table. He scribbled.

“Fuck. This one’s out too”

He widened the door, stepping back. “Come in for a second? I’ll find one that works.”

Ryan hesitated, but the door was open, and JB was smiling at him, chest bare, boxers leaving nothing to the imagination.

After a second, Ryan stepped inside, closing the door behind him. The moment he turned, the TV came into view — and he froze.

It was impossible to miss: the porn scene playing out in full color, another delivery guy bending a half-naked boy over the couch.

JB pretended not to notice. He ducked his head, rummaging through drawers filled with mail and random knickknacks.

“I swear I have another pen somewhere…”

Behind him, Ryan didn’t move. His eyes flicked between the TV and JB’s ass. He shifted his stance. Cleared his throat, but the sound was dry, strained.

JB’s skin tingled—this fake show of looking for a pen was feeding straight into his exhibitionist kink. His boxers, already tight, tightened even more.

He stayed bent a little longer than necessary, giving Ryan a clear view, feeling heat coil low in his stomach.

When he finally turned back around, still “searching,” his eyes met Ryan’s — wide, dark, hungry.

JB finally plucked a working pen out of the bowl, spinning it between his fingers.

“Ah—got it,” he said, flashing Ryan a grin as he stepped closer. Close enough to smell the rain still clinging to Ryan’s hoodie.

He pressed the receipt against the wall, pretending to squint at it. “Gotta make sure I get… the tip…” — he dragged the word out deliberately, glancing sideways at Ryan — “added on here.” It was cheesy and a little porny—but he didn’t care.

Ryan’s jaw clenched. His ears were pink. His gaze dropped, just for a second, to JB’s crotch, where the thin white cotton strained tighter than before, the shape beneath it leaving little to the imagination.

“You, uh…” Ryan started, voice a little rough, “You’re JB, right? Lauren’s brother?”

JB turned, leaning his shoulder against the wall, still twirling the pen lazily. He smiled slowly.

“Yeah. Knew you looked familiar.” His eyes flicked down Ryan’s body and back up, just slow enough to be obvious.

“I always liked when you were around,” JB said, voice low, almost confessional. “You were…fun.”

Ryan shifted again, visibly uncomfortable but also visibly unable to stop sneaking glances — at JB’s bare skin, the curve of his hip, the way the white boxers clung indecently.

JB finished scribbling and handed the receipt back, his fingers brushing Ryan’s deliberately.

Ryan cleared his throat. “Thanks. Uh. This was my last run for the night, so…” he trailed off, awkward.

JB’s grin widened. Perfect.

“You’re done for the night?” He pushed off the wall, stepping back toward the living room without checking if Ryan was following.

“You could hang out if you want. I ordered too much food anyway.” He tossed the words over his shoulder like it was nothing, like he wasn’t half-hard in his boxers with porn blaring on his TV.

Ryan hesitated — a long, loaded second — before finally stepping out of his shoes and following.

When Ryan rounded the corner into the living room, he stopped dead. The TV was impossible to ignore now — JB had set the food down on the remote, hitting a button that unmuted it and full volume moans were heard. The same delivery guy Ryan saw on the screen when he came in was now railing the boy who was still mostly in his underwear.

JB faked a gasp and flailed for the remote — deliberately missing it.

“Oh my god, shit, I forgot that was on—” he said, laughing under his breath, face heating in mock embarrassment.

He scooped up the remote but didn’t turn it off, just lowered the volume as he flopped down on the couch, legs spread lazily.

He glanced up at Ryan, all wide-eyed and casual.

“You can, uh, sit down. If you want.”

Ryan looked like he wanted to bolt — or maybe throw JB down and fuck him senseless — it was hard to tell which.

He hesitated for one breathless moment — then sat down, stiffly, leaving way too much space between them on the couch.

JB stretched his arms over his head, letting the waistband of his boxers slip lower, the fabric tenting even more noticeably between his legs.

He grabbed a takeout box from the coffee table and shoved it toward Ryan, pretending not to notice Ryan’s red face or the way his eyes kept darting between JB’s body and the TV.

“So,” JB said, taking a casual bite of a fry, “what’ve you been up to since you and Lauren broke up?”

Ryan hesitated only a second longer before reaching out and grabbing a handful of fries from the box JB offered, his shoulders stiff, eyes still stubbornly fixed anywhere but on the TV — or JB’s bulge.

JB grinned to himself and shifted, reaching for another box. His arm bumped the fries in Ryan’s hand — and before he could react, the greasy handful of fries tumbled down, bouncing off JB’s bare thigh and landing square on his crotch.

“Shit!” JB yelped, jerking upright.

The fries were hot — fresh from the oil — and instinct took over.

In a flash, he hooked his thumbs under the waistband of his boxers and shoved them down, stepping out of them right there in front of Ryan, leaving himself completely exposed.

Ryan froze mid-bite, a fry halfway to his mouth, his eyes locked wide on JB’s sudden, very naked body.

JB, acting like it was the most normal thing in the world, muttered a breathless, “Be right back,” and jogged toward his bedroom, bare ass on full display as he disappeared down the hall.

Inside his room, JB bit back a wicked grin, yanking open his dresser and grabbing exactly what he’d planted there earlier: a black mesh jockstrap. Sheer. Completely see-through in front. Fully open in the back.

He adjusted himself, making sure everything was on full display, and then stepped back out like he hadn’t just changed into the most indecent thing he owned.

When he walked into the living room, Ryan actually jumped a little, eyes widening at the sight.

JB shrugged, playing it off with an exaggerated sigh.

“Sorry,” he said, flopping back down onto the couch, even closer this time — their knees almost brushing.

“That’s all I had clean. Hope you don’t mind.”

Ryan’s mouth opened like he was about to say something — then closed again. His knuckles were white around the fry box.

“So,” JB said breezily, stretching one leg out along the couch so his thigh pressed lightly against Ryan’s, “you still work around here? I thought you moved after you and Lauren split.”

Ryan cleared his throat, eyes flickering helplessly down to where JB’s cock and balls were barely restrained behind the thin mesh.

“Yeah,” he said roughly. “Got a new place a few miles away. Delivering food part-time while I figure shit out.”

JB nodded, pretending not to notice the way Ryan’s voice had dropped almost an octave.

“Cool, cool.” He smiled, biting his lower lip just slightly.

JB pushed up from the couch, brushing against Ryan’s arm as he stood.

“Let me get us some drinks,” he said over his shoulder, wandering toward the kitchen.

Ryan had no choice but to watch him walk away — the jockstrap riding high, his plump ass bouncing with each slow step.

JB made sure to bend a little more than necessary when he grabbed two beers from the fridge, giving Ryan a clear, teasing view.

When he turned back around, Ryan was still sitting there — rigid, breathing a little too fast, his face flushed. JB knew his plan was working perfectly.

He strolled back toward Ryan, beers in hand, the faintest smirk tugging at the corner of his mouth as he sat down — way closer than before.

Their thighs brushed immediately, the heat between them almost palpable.

He cracked open Ryan’s beer and handed it over with a smirk, then leaned back, sipping from his own bottle like nothing was out of the ordinary — like he wasn’t practically naked, lounging beside his sister’s ex.

The TV moaned loudly in the background — the video still playing out shamelessly.

After a moment, JB tilted his head toward it, feigning casualness.

“Didn’t realize I left that on,” he said, lips quirking.

Ryan let out a dry, awkward chuckle, his face still flushed.

“Yeah, uh…interesting choice of background noise,” he said, rubbing the back of his neck, eyes flicking again to the screen.

“Lighting’s not bad though. Kinda high production quality for, you know…porn.”

JB laughed low in his throat, a wicked glint in his eye.

“And what about the twink getting railed?” he asked, tipping his beer bottle slightly in that direction.

“You impressed with his performance too?”

Ryan coughed into his beer, looking like he was dying internally.

“Uh…I mean…looks kinda uncomfortable, honestly,” he muttered, voice strained.

JB’s grin widened.

“Yeah?” he said, setting his beer down.

“Doesn’t seem that bad to me.”

Before Ryan could respond, JB stood up, turning away slightly, and then — as if demonstrating — bent forward, planting his palms on the coffee table.

He arched his back, hiking his hips up, recreating the exact position from the video.

The thin strings of the jockstrap framed his ass — and leaving nothing to the imagination.

The mesh barely concealed anything at all, and from Ryan’s angle, he got a perfect, obscene view of JB’s hole, tight and exposed.

JB looked back over his shoulder, biting his lip.

“Actually,” he said casually, wiggling his hips a little just to be cruel, “it’s not too bad.”


Thanks for reading. More on Patreon. Get more from JaxxStories on Patreon

(Will eventually be posted here, but my Patrons get priority. I have about 6 ongoing stories with plans for many, many more if you're interested in subbing. If not, they will make it here eventually)
 
Part 2:

JB looked back over his shoulder, biting his lip.

“Actually,” he said casually, wiggling his hips a little just to be cruel, “it’s not too bad.”

_______

Ryan made a strangled sound behind him — part groan, part whimper.

His beer bottle thudded a little too hard onto the coffee table, his hand shaking slightly.

JB straightened up and turned, smiling as if he hadn’t just shown off every inch of himself.

Ryan, now visibly sweating, tugged at the collar of his hoodie.

“You okay?” JB asked, faking innocent. “You look hot. If you want, you can…you know, get more comfortable. Make yourself at home.”

Ryan swallowed hard.

After a moment’s hesitation — a moment where it looked like he was having a full-on internal meltdown — he yanked his hoodie off over his head, revealing a tight, fitted t-shirt clinging to his impressive chest and bulging arms.

JB’s eyes dragged over him appreciatively, not bothering to hide his lust as he bit his lip.

Ryan hesitated again, then — maybe because JB was staring so openly, maybe because the heat between them was thick enough to choke on — he reached down and tugged at his shorts.

JB’s breath caught — but he masked it with a playful smirk, flopping back down onto the couch and spreading his thighs wide.

Ryan shoved his shorts down his legs, kicking them off awkwardly.

Now he was sitting there in just his boxers and a tight t-shirt, flushed, breathing hard, the outline of his semi-hard cock tenting the thin fabric.

JB leaned in a little closer, until their thighs pressed together again, this time skin-to-skin.

“You look better like this anyway,” JB murmured, low and easy, his voice a subtle tease.

Ryan didn’t answer — just stared at him, the tension between them stretched tight.

JB leaned back a little, studying Ryan, beer forgotten, the TV moaning in the background like a soundtrack to his pulsing heartbeat.

“You know,” JB said casually, voice dipping low, “you can keep pretending you’re not into this…”

He let the words hang for a second while his hand landed on Ryan’s bare thigh, then added with a slow smirk, “Or you can admit you like what you see.”

Ryan’s throat worked in a hard swallow.

He stared — at JB’s bare chest, at the see through jockstrap, at the way JB’s body seemed to glow under the flickering light of the TV.

For a second, he looked like he might argue — but then he let out a breathless laugh, shaking his head.

“Yeah,” he said hoarsely. “I fucking like it.”

The admission broke something wide open between them — a hot, electric vibe.

JB’s grin widened, wicked and satisfied.

“Good,” he said, voice a purr.

Ryan shifted again, tugging at the tight, damp cling of his t-shirt, trying to yank it off — but it caught at the shoulders, riding up awkwardly over his head.

He struggled for a second, cursing under his breath.

JB laughed and before Ryan could stop him, he swung one leg over, straddling Ryan’s lap in one easy motion, his bare thighs framing Ryan’s hips.

Ryan froze, hands still half-trapped in his shirt, his cock surging up against the thin barrier of his boxers — pressing hot and hard against JB’s ass.

“Here,” JB said, voice teasing. “Let me help.”

Slowly, deliberately, he hooked his fingers into the hem of Ryan’s shirt, dragging it upward — his nails skimming lightly over heated skin, feeling every muscle flex under his touch.

Ryan finally yanked his arms free, tossing the shirt aside.

He sat there shirtless, flushed and breathing hard, his hands landing automatically on JB’s thighs — like he couldn’t not touch him now.

JB stayed perched on his lap, deliberately shifting his weight, grinding down just enough to make Ryan’s fingers tighten.

One of Ryan’s hands slid up, almost like it had a mind of its own — rough and possessive — and gripped JB’s ass firmly, fingers digging into the bare skin just below the straps of the jock.

JB gasped — real this time — and arched into the touch.

Ryan’s other hand joined the first, cupping and squeezing JB’s ass, his thumbs dangerously close to slipping lower, closer to everything JB was offering up so shamelessly.

“You’re killing me,” Ryan muttered, voice wrecked.

JB smirked, leaning down so their faces were inches apart.

“Not yet,” he whispered.

And then he rocked his hips forward, grinding down on Ryan’s cock through his underwear, making them both groan — the sound swallowed by the porn still playing in the background.

Ryan didn’t wait for another invitation.

He surged upward, one hand fisting in JB’s hair, yanking him down into a kiss that was rough, hungry, starving.

JB moaned into it, opening eagerly, letting Ryan take whatever he wanted.

Their mouths clashed — hot, messy, teeth scraping, tongues tangling — years of tension exploding all at once.

Still straddling Ryan’s lap, JB rocked his hips, grinding down harder, feeling the thick heat of Ryan’s cock straining up against him.

Not enough.

Without breaking the kiss, JB’s hands slid between them, fumbling at the waistband of Ryan’s boxers.

Ryan made a low, desperate noise against JB’s mouth — but he lifted his hips automatically, helping.

JB shoved the boxers down, freeing Ryan’s cock — thick, flushed, leaking at the tip — and tossed the last barrier aside.

Now it was just bare skin against bare skin.

JB’s own hard cock, poking out the side of the mesh cup of the jockstrap, dragged over the slick, hot length of Ryan’s.

The friction made both of them shudder.

JB broke the kiss, gasping, his forehead pressed to Ryan’s.

“Fuck,” Ryan rasped, his hands sliding under the jockstrap, squeezing JB’s bare ass, pulling him closer.

JB rocked against him again — slowly grinding their cocks together, dragging the sensitive heads against each other.

Ryan’s head fell back against the couch, his mouth open, eyes glazed.

JB leaned down, kissing along Ryan’s throat, biting gently at his collarbone, while his hips kept moving — slick now with precum, every roll of their bodies sending sparks up his spine.

Ryan’s hands slid higher, gripping JB’s hips, guiding him, using him.

“Fuuuuck, JB” Ryan breathed, voice rough, needy.

JB smiled against his skin, wicked, victorious. “You can touch me more,” he whispered, grinding harder, the wet slide of their cocks making obscene sounds between them. “Anywhere you want.”

Ryan didn’t need to be told twice.

One hand slid up to wrap around JB’s neck, dragging him back into another bruising kiss, while the other dipped behind, smacking JB’s ass hard before gripping a handful of his cheeks before sliding inward to trace his hole.

JB moaned helplessly, hips bucking, grinding faster now.

Their bodies moved together, frantic, filthy, nothing but slick, sweaty skin and desperate gasps filling the room, the porn still playing somewhere behind them like a dirty soundtrack to what they were doing.

JB pulled back slightly, breaking their kiss, their breath coming in ragged gasps.

Without a word, he slid down Ryan’s body — slow, deliberate — his mouth tracing a wet path down Ryan’s chest, nipping at a nipple along the way and grinning at the way Ryan jerked under him.

Ryan opened his mouth like he was going to say something — maybe a warning, maybe a plea — but all that came out was a broken moan when JB sank to his knees between his legs.

JB licked his lips slowly, eyes locked on Ryan’s as he wrapped a hand around the thick, slick shaft, stroking once, twice, lazy and teasing.

He was seeing Ryan’s cock up close for the first time. He noted the size. Much bigger than his own. Maybe 8” and almost as thick as his wrist.

Ryan’s hips bucked helplessly.

“Fuck,” he gasped.

JB smiled wickedly and then leaned in, licking a slow stripe from the base to the tip, swirling his tongue around the leaking head.

Ryan’s whole body tensed. His hands gripped the edge of the couch hard enough to wrinkle the fabric.

Then, with a sinful hum, JB opened his mouth and took him in.
 
Part 2:

JB looked back over his shoulder, biting his lip.

“Actually,” he said casually, wiggling his hips a little just to be cruel, “it’s not too bad.”

_______

Ryan made a strangled sound behind him — part groan, part whimper.

His beer bottle thudded a little too hard onto the coffee table, his hand shaking slightly.

JB straightened up and turned, smiling as if he hadn’t just shown off every inch of himself.

Ryan, now visibly sweating, tugged at the collar of his hoodie.

“You okay?” JB asked, faking innocent. “You look hot. If you want, you can…you know, get more comfortable. Make yourself at home.”

Ryan swallowed hard.

After a moment’s hesitation — a moment where it looked like he was having a full-on internal meltdown — he yanked his hoodie off over his head, revealing a tight, fitted t-shirt clinging to his impressive chest and bulging arms.

JB’s eyes dragged over him appreciatively, not bothering to hide his lust as he bit his lip.

Ryan hesitated again, then — maybe because JB was staring so openly, maybe because the heat between them was thick enough to choke on — he reached down and tugged at his shorts.

JB’s breath caught — but he masked it with a playful smirk, flopping back down onto the couch and spreading his thighs wide.

Ryan shoved his shorts down his legs, kicking them off awkwardly.

Now he was sitting there in just his boxers and a tight t-shirt, flushed, breathing hard, the outline of his semi-hard cock tenting the thin fabric.

JB leaned in a little closer, until their thighs pressed together again, this time skin-to-skin.

“You look better like this anyway,” JB murmured, low and easy, his voice a subtle tease.

Ryan didn’t answer — just stared at him, the tension between them stretched tight.

JB leaned back a little, studying Ryan, beer forgotten, the TV moaning in the background like a soundtrack to his pulsing heartbeat.

“You know,” JB said casually, voice dipping low, “you can keep pretending you’re not into this…”

He let the words hang for a second while his hand landed on Ryan’s bare thigh, then added with a slow smirk, “Or you can admit you like what you see.”

Ryan’s throat worked in a hard swallow.

He stared — at JB’s bare chest, at the see through jockstrap, at the way JB’s body seemed to glow under the flickering light of the TV.

For a second, he looked like he might argue — but then he let out a breathless laugh, shaking his head.

“Yeah,” he said hoarsely. “I fucking like it.”

The admission broke something wide open between them — a hot, electric vibe.

JB’s grin widened, wicked and satisfied.

“Good,” he said, voice a purr.

Ryan shifted again, tugging at the tight, damp cling of his t-shirt, trying to yank it off — but it caught at the shoulders, riding up awkwardly over his head.

He struggled for a second, cursing under his breath.

JB laughed and before Ryan could stop him, he swung one leg over, straddling Ryan’s lap in one easy motion, his bare thighs framing Ryan’s hips.

Ryan froze, hands still half-trapped in his shirt, his cock surging up against the thin barrier of his boxers — pressing hot and hard against JB’s ass.

“Here,” JB said, voice teasing. “Let me help.”

Slowly, deliberately, he hooked his fingers into the hem of Ryan’s shirt, dragging it upward — his nails skimming lightly over heated skin, feeling every muscle flex under his touch.

Ryan finally yanked his arms free, tossing the shirt aside.

He sat there shirtless, flushed and breathing hard, his hands landing automatically on JB’s thighs — like he couldn’t not touch him now.

JB stayed perched on his lap, deliberately shifting his weight, grinding down just enough to make Ryan’s fingers tighten.

One of Ryan’s hands slid up, almost like it had a mind of its own — rough and possessive — and gripped JB’s ass firmly, fingers digging into the bare skin just below the straps of the jock.

JB gasped — real this time — and arched into the touch.

Ryan’s other hand joined the first, cupping and squeezing JB’s ass, his thumbs dangerously close to slipping lower, closer to everything JB was offering up so shamelessly.

“You’re killing me,” Ryan muttered, voice wrecked.

JB smirked, leaning down so their faces were inches apart.

“Not yet,” he whispered.

And then he rocked his hips forward, grinding down on Ryan’s cock through his underwear, making them both groan — the sound swallowed by the porn still playing in the background.

Ryan didn’t wait for another invitation.

He surged upward, one hand fisting in JB’s hair, yanking him down into a kiss that was rough, hungry, starving.

JB moaned into it, opening eagerly, letting Ryan take whatever he wanted.

Their mouths clashed — hot, messy, teeth scraping, tongues tangling — years of tension exploding all at once.

Still straddling Ryan’s lap, JB rocked his hips, grinding down harder, feeling the thick heat of Ryan’s cock straining up against him.

Not enough.

Without breaking the kiss, JB’s hands slid between them, fumbling at the waistband of Ryan’s boxers.

Ryan made a low, desperate noise against JB’s mouth — but he lifted his hips automatically, helping.

JB shoved the boxers down, freeing Ryan’s cock — thick, flushed, leaking at the tip — and tossed the last barrier aside.

Now it was just bare skin against bare skin.

JB’s own hard cock, poking out the side of the mesh cup of the jockstrap, dragged over the slick, hot length of Ryan’s.

The friction made both of them shudder.

JB broke the kiss, gasping, his forehead pressed to Ryan’s.

“Fuck,” Ryan rasped, his hands sliding under the jockstrap, squeezing JB’s bare ass, pulling him closer.

JB rocked against him again — slowly grinding their cocks together, dragging the sensitive heads against each other.

Ryan’s head fell back against the couch, his mouth open, eyes glazed.

JB leaned down, kissing along Ryan’s throat, biting gently at his collarbone, while his hips kept moving — slick now with precum, every roll of their bodies sending sparks up his spine.

Ryan’s hands slid higher, gripping JB’s hips, guiding him, using him.

“Fuuuuck, JB” Ryan breathed, voice rough, needy.

JB smiled against his skin, wicked, victorious. “You can touch me more,” he whispered, grinding harder, the wet slide of their cocks making obscene sounds between them. “Anywhere you want.”

Ryan didn’t need to be told twice.

One hand slid up to wrap around JB’s neck, dragging him back into another bruising kiss, while the other dipped behind, smacking JB’s ass hard before gripping a handful of his cheeks before sliding inward to trace his hole.

JB moaned helplessly, hips bucking, grinding faster now.

Their bodies moved together, frantic, filthy, nothing but slick, sweaty skin and desperate gasps filling the room, the porn still playing somewhere behind them like a dirty soundtrack to what they were doing.

JB pulled back slightly, breaking their kiss, their breath coming in ragged gasps.

Without a word, he slid down Ryan’s body — slow, deliberate — his mouth tracing a wet path down Ryan’s chest, nipping at a nipple along the way and grinning at the way Ryan jerked under him.

Ryan opened his mouth like he was going to say something — maybe a warning, maybe a plea — but all that came out was a broken moan when JB sank to his knees between his legs.

JB licked his lips slowly, eyes locked on Ryan’s as he wrapped a hand around the thick, slick shaft, stroking once, twice, lazy and teasing.

He was seeing Ryan’s cock up close for the first time. He noted the size. Much bigger than his own. Maybe 8” and almost as thick as his wrist.

Ryan’s hips bucked helplessly.

“Fuck,” he gasped.

JB smiled wickedly and then leaned in, licking a slow stripe from the base to the tip, swirling his tongue around the leaking head.

Ryan’s whole body tensed. His hands gripped the edge of the couch hard enough to wrinkle the fabric.

Then, with a sinful hum, JB opened his mouth and took him in.
Hot as fuck is all that I can say---and all that needs to be said... Damn we are all naked---great writing and awesome characters. Dude you can write...
 
Part 3:

Ryan’s whole body tensed. His hands gripped the edge of the couch hard enough to wrinkle the fabric.

Then, with a sinful hum, JB opened his mouth and took him in.

__________

Ryan choked out a harsh groan, his head falling back, his hips jerking up instinctively — but JB’s hands pinned him down by the hips, holding him in place.

He sucked slow and deep, working down as far as he could, until Ryan’s cock bumped the back of his throat. He tried his best not to choke.

JB swallowed around him, moaning softly — letting Ryan feel the vibration, feel just how much he was enjoying this.

He picked up his pace. Bobbing up and down fast for a while, then slowing again to a slower, more drawn out pace. Alternating between these movements until Ryan’s toes curled.

Ryan was losing it fast — his hips twitching, his breath coming in broken, helpless pants.

“JB—” he rasped, voice wrecked, desperate.

JB pulled back slowly, letting Ryan’s cock slip wetly from his mouth.

A string of saliva stretched between his lips and the flushed head, snapping as he leaned back on his heels, wiping his mouth with the back of his hand — a slow, teasing performance.

Ryan looked flushed. Trembling. His cock slick and angry-red, throbbing in the open air.

But JB didn’t go back down.

Instead, he shifted, turning around smoothly, giving Ryan another full view of his ass — framed perfectly by the thin straps of the jockstrap.

He looked back over his shoulder, his eyes wicked with heat, his voice low and taunting.

“Is that all you want?” he asked, pushing his ass up higher, teasing his hole shamelessly toward Ryan’s face.

He reached back, spreading himself just a little wider, showing off without shame.

“Or…” he purred, “do you want more?”

Ryan made a broken noise — half-moan, half-growl — and reached out automatically, grabbing JB’s hips, pulling him closer.

His hands slid over JB’s bare skin, trembling slightly, as he stared — entranced by the sight in front of him.

“You’ve got one last chance to say it,” JB murmured, his voice low and filthy. “Tell me what you want.”

Ryan’s hands were shaking as he reached for JB’s hips, pulling him closer, his grip tightening just enough to make JB’s heart race. His voice was strained, desperate.

“This,” Ryan muttered, barely audible.

“Good,” JB breathed, his voice dripping with satisfaction.

He smirked, leaning back slightly, his hand slipping down between them again — this time teasing at his own hole, circling it lightly with his fingertip. He met Ryan’s gaze with a smirk.

Ryan’s eyes widened as JB slid his finger inside himself slowly, a sharp, breathless moan escaping him. He didn’t hide it. He didn’t care. Ryan could see every inch of it.

Ryan’s eyes were glued to JB, his chest rising and falling, every muscle in his body tight with need. He couldn’t tear his gaze away as JB’s finger disappeared inside himself, the moan escaping JB’s throat raw and needy.

“Fuck, JB…” Ryan whispered, his voice strained with desperation. “Don’t tease me like this.”

JB looked over his shoulder, eyes dark and hungry. “Then do something about it.”

Ryan didn’t need more convincing. He surged forward, wrapping his arms around JB’s waist, pulling him flush against his chest. His mouth found the small of JB’s back first — planting open-mouthed kisses along the dip of his spine, teeth grazing skin, breath hot and ragged.

JB moaned, arching into the touch, the tease. “God, yes…”

Ryan’s hands roamed, frantic now — over JB’s chest, down his stomach, gripping his thighs. His restraint was unraveling by the second. “You’re fucking unreal,” he muttered, his voice wrecked. “Like you knew exactly how to get to me.”

JB laughed breathily, grinding back against him. “I did.”

That was all it took.

Ryan shifted, pushing JB forward slightly — guiding him down until his chest was against the cushions, ass up, just how he’d offered himself. He ran his hands over JB’s ass, spreading him wide, drinking in the sight with a reverence that made JB shiver.

“You sure?” Ryan asked, voice tight, but his hands gentle even as they trembled with restraint.

JB looked back, lips parted, cheeks flushed. “I’ve been sure since the second you walked in.”

Ryan didn’t waste another second.

He leaned in, dragging his tongue slowly over JB’s hole — a slow, filthy lick that had JB gasping. Ryan did it again, his hands gripping JB’s hips, holding him in place. The teasing was over — but the worship had just begun.

JB was panting now, every sound he made raw and unfiltered. “Holy fuck, Ryan…”

Ryan moaned against him, addicted to the taste, the reaction, the way JB fell apart under him. It wasn’t just lust anymore — it was hunger.

JB twisted beneath him, needing more. “Please,” he rasped, voice broken open. “Don’t stop.”

And Ryan didn’t.

Not until JB was shaking, begging, his cock leaking against the couch, his voice hoarse from moaning his name like a prayer.

Only then did Ryan pull back, eyes dark, lips slick. He shifted up, pressing a kiss between JB’s shoulder blades.

“You ready?” he asked, one last time.

JB reached back blindly, found Ryan’s cock, and pulled it closer.

“Yeah,” he whispered, smiling through the haze of heat. “I am.”

Ryan moved behind him, using his hand to guide himself into place. His breath hitched as the head of his cock pressed against JB’s entrance, slick from the work his tongue had just done, already worked open and wanting.

He leaned forward, lips brushing JB’s ear. “Breathe for me.”

JB nodded, shivering. “Yes sir.”

With one slow, steady push, Ryan began to slide in. JB gasped — his back arching. There was heat, stretch, pressure — everything they both needed in this moment.

“God…” Ryan gritted out, barely holding himself back. JB felt so good. Warm, tight, gripping him perfectly.

JB was breathless, voice rough. “You feel—fuck—you feel amazing…inside me”

“And you feel…” Ryan paused, contemplating his next words. “…so much better than your sister ever did. I should have been fucking you instead that whole time.”

That caused JB to push back…hard…until Ryan’s cock was almost fully inside.

Ryan pushed forward fully and paused once he was all the way in, resting his forehead between JB’s shoulder blades, both of them trembling. The air was thick with heat and desire.

Then Ryan pulled back — slowly — and thrust in again, just as slow.

JB moaned into the couch, pushing back to meet him, his whole body alive with sensation. “Harder,” he breathed. “I can take it.”

Ryan groaned low in his throat, hips snapping forward with more force now, the slap of skin-on-skin echoing in the room. He gripped JB’s hips with both hands, driving in deep, again and again, their bodies finding a rhythm that felt amazing for them both.

Every time Ryan bottomed out, JB let out a choked sound — something between a gasp and a moan. “Yes—Ryan—don’t stop—”

“Fuck, JB…” Ryan panted. “You’re driving me crazy…”

He shifted the angle just slightly, and JB cried out, thighs trembling.

“There—right there—” JB babbled, half-delirious.

Ryan slammed into that spot again and again, relentless now — chasing both their highs.

JB reached down to stroke himself, but Ryan batted his hand away, replacing it with his own. “Let me,” he said, voice hoarse.

JB only nodded, too far gone to speak, letting Ryan take over completely.

It didn’t take long.

JB began bucking back with each forward stroke from Ryan. Needing him to be deeper inside. As their orgasms approached, their breath got quicker—moans got louder.

JB came first — with a loud, broken cry, back arched, cock pulsing between Ryan’s fingers. His ass clenched around Ryan’s cock as he spilled onto the couch, his orgasm tearing through him like a wave.

The grip of JB’s ass pushed Ryan over the edge seconds later — his rhythm stuttering, his breath catching as he buried himself deep and came hard, spilling inside JB with a low, wrecked groan.

They collapsed together in a tangled, breathless heap. Ryan’s cum covered hand moved up to JB’s mouth, “Lick” he said. Not waiting for JB’s response, he buried his fingers inside his mouth to be cleaned.

_____

For a moment, there was only silence — save for the soft sound of the porn still playing faintly in the background and both of them trying to even their breathing.

Ryan broke the silence, sitting up slowly, the realization that the night was coming to an end starting to settle in. “I should get going,” he said, running a hand through his hair, trying to shake off the haze of lust. “You’ve got your food and…well, everything else.”

JB smiled, still lying there in post orgasm bliss, letting Ryan take charge of getting dressed. “Yeah, sure. Thanks for the fuck.”

Ryan pulled his clothes back on, his fingers still shaking slightly as he buttoned up his shirt. His gaze flicked to the TV, now paused on a still-frame of their earlier scene. He glanced at JB, who seemed unbothered, still naked—lounging casually on the couch.

Once Ryan was fully dressed, he walked over to the door, glancing at the receipt that JB had left on the counter.

He picked it up, reading through the details. His eyes landed on the total, and his lips twisted into a small smirk. “Huh. 2% tip,” Ryan muttered, eyeing the small amount added at the bottom. “Cheap bastard.”

He chuckled to himself, shaking his head. As he reached for the door handle, his eyes moved down the receipt again — but this time, they lingered longer. Scribbled underneath the total was something else.

It was JB’s Snapchat name.

Ryan stood there for a second, staring at it, a grin tugging at the corners of his mouth. He didn’t expect that. But then again, it seemed like JB was full of surprises.

Ryan smirked, slipping the receipt into his pocket and turning back to JB. “I’ll be in touch, I guess,” he said with a playful wink.

JB raised an eyebrow, his smirk not fading. “You better.”

With that, Ryan opened the door and stepped out, leaving JB alone in the apartment, but with something more than a simple food delivery between them now.

More Stories on Patreon