Work Text:
Joke’s kissing him like he’s trying to devour him whole, and the thought itself makes Zo dizzy with want. Kissing Joke is like nothing he’s ever experienced before, so gentle yet rough, so sweet yet demanding. He feels like there’s nowhere to hide, nowhere to escape to when Joke kisses him, like he’s being splayed out and every single crook and crevice of his soul is laid out for Joke to see.
It terrifies Zo more than he would like to admit, but he doesn’t want to back down, not anymore.
He doesn’t know when it happened exactly, when he started feeling these heart-turning feelings for Joke. All he knows is that now, he can’t imagine his life without him, and hell, he doesn’t want to. He’s quickly growing addicted not only to the way Joke takes care of him, but also the way he laughs with his whole chest, the way he sings from his heart, the way he wears his heart on his sleeves. Whether it’s his cheesy jokes or his unfiltered comments, Zo wants to hear everything Joke has to say for as long as he wants to say it, and that’s more than a bit terrifying. He’s never felt like this with anyone before, not with Puen, not with Nita, not with any of the passing puppy loves he’s had before.
He has no idea how to cope with it, this deep infatuation he’s fallen into, but all he knows is that he doesn’t want to get out, not anymore.
“Joke,” he whispers again, almost too quiet for even him to hear, but of course Joke picks up on it immediately.
Pulling away just enough to look Zo in the eyes, Joke tilts his head, concern flashing in his eyes.
“You okay?” he asks, this time bringing a hand up to stroke gently at Zo’s hair. Zo leans into the touch, taking comfort in the warmth of his palm. “Are you scared? Do you want to stop?”
Letting out a small chuckle under his breath, Zo shakes his head and brings his own hand up to cover Joke’s.
“I told you, I trust you,” he says, turning his head slightly and kissing Joke’s palm to reiterate his point. “I just…”
“Just…?”
Swallowing the lump in his throat, Zo hesitantly lifts his hips up, pushing against Joke’s with what little bit of bravado he had.
“I want more.”
Even as he speaks, he can feel his face going red with embarrassment, but it’s worth it for the starry-eyed look Joke gives him. Really, Joke looks like he’s just won a billion baht, a perfect mix of want and amazement covering his face. He gulps, his eyes frantically hopping back and forth between Zo’s eyes, his lips, and his body.
“Fuck,” he groans under his breath.
His gaze drags up the pale column of Zo’s neck, which is slowly starting to fill with pink and red splotches all caused by Joke’s wandering mouth. It’s hotter than it has any right to be, and he wants to keep going until every inch of Zo’s perfect skin is covered with his love bites.
“Didn’t you say that when I’m with you, I’ll feel good? Well… I’m waiting.”
When he brings his gaze up to meet Zo’s eyes, Joke’s immediately struck by just how damn cute he still looks, even grumpy and impatient like this. A puffy pout on those kiss-swollen lips, a crinkle in those glimmering eyes, he looks like a dream, and Joke wonders for a moment how on earth he conjured up the luck to successfully win Zo over. It feels unreal, that Zo would give him a chance, would let him in like this, and Joke wants nothing more than to prove to him that he made the right decision, that he didn’t make a mistake.
With that in mind, Joke can’t stop himself from leaning in for another kiss, smiling when all of Zo’s annoyance dissipates immediately and he melts into his mouth with a content sigh.
“What’s the rush?” Joke asks when they pull apart, eyeing the way Zo’s already pink lips grow impossibly redder with each kiss. “I’ve been waiting for a while; I want to take my time to savor you.”
Even as he says so, his hands are sneaking down Zo’s body, settling on his chest to thumb at his nipples. He keeps his touch light, the pads of his thumbs barely grazing those perfect brown nubs, but Zo’s breath still hitches at the sensation, his hands on Joke’s back digging into his skin instinctively.
“S…savor? What am I, a bowl of noodles?” Zo snarks back, but he’s betrayed by the way he arches into Joke’s touch, body craving more by the second.
Joke grins, leaning in to kiss the skin right below Zo’s ear, letting his tongue peek out for just a second to toy with his earring.
“Mm, you’re a better meal than any noodles or rice in the world.” His breath wafts over Zo’s ear, making him shiver against his will. “So fucking delicious.”
He punctuates the statement by biting down on Zo’s earlobe, working the soft skin gently between his teeth. He doesn’t expect Zo’s response, however, as a quiet moan suddenly tears its way through his throat. Curious, Joke pulls away for a second and then bites down again, listening in awe as the action pulls another cry out of Zo.
Shit, Zo is so fucking hot.
“I’m hungry, Zo,” Joke pants, feeling the way Zo’s fingers on his back dig deeper and deeper into his skin. “So damn hungry.”
“Th…then, what are you waiting for?”
Zo’s voice is small, hesitant in a way that makes Joke pull back. When he does, he sees Zo looking away, eyes locked on some random corner of the room, brows furrowed, and lips caught between his teeth. The sight sets off a red alert in Joke’s brain, and he immediately lifts a hand up to cup at Zo’s chin, silently coaxing him to look at him.
“Whatever you’re overthinking, stop it now,” he says firmly when their eyes finally meet. “I want you so, so bad, Zo. I mean it when I say I’ve been waiting for this. But I don’t want to go too fast, okay?” As he speaks, he thumbs lightly at Zo’s cheekbone, smiling when Zo’s eyes flicker down to the motion. “I’m worried I’ll hurt you.”
Zo feels his breath hitch at that, struck by the sheer amount of passion he sees in Joke’s eyes. It’s overwhelming, to be on the other side of suck an intense gaze, but he’s slowly getting used to it every day they’re together. Really, he still doesn’t understand what he did to deserve such tender, devoted love, but all he knows is now, he doesn’t know if he can live without it.
“I’m not so weak, y’know?” he says finally, returning Joke’s smile with a small one of his own. “If you do something I don’t like, I’ll kick you in the dick or shove you off.”
Joke can’t help but laugh at that, and neither can Zo. Whatever tension he felt immediately evaporates, leaving a quiet relief in its place.
“You promise you’ll stop me, if you get uncomfortable?” Joke asks, still smiling but eyes pleading for reassurance. “I won’t get offended, okay? I just want you to feel good.”
God, how did Zo ever live without this man? He really doesn’t know, and he doesn’t want to think about what it would be like if he didn’t have Joke in his life—if he never met him back in 1st year, if he never enlisted him in his quest to win over Nita, if he never surrendered to his unerring advances and affection. Just the thought alone feels so wrong, and Zo could probably spend hours in those stomach-turning what-ifs and hypotheticals. But he won’t, because none of them matter, not when he has Joke here above him now.
Bringing his head up, Zo meets Joke halfway to pull their lips into a soft kiss, more chaste than any of their other ones tonight.
“I promise,” he says when they pull apart, before lowering his voice into as sultry a tone as he can manage. “Now make me feel good, Mr. Jiranai.”
Joke lets out a loud groan at that, and Zo barely has a couple seconds to giggle before Joke is smashing their lips together for what must be the hundredth time. His hands return to Zo’s chest instantly, but there’s no more of that light, teasing touch from before. Instead, he’s almost frenzied, with how he feels Zo up, fingers cupping and rubbing at whatever skin he can find.
Zo hums at the sensation, but it quickly breaks off into a high-pitched yelp when Joke’s fingers begin to rub harshly against his nipple—first, with small circles, before quickly moving to pinch at the cute nubs. Zo’s reaction is instantaneous, chest raising to lean into the touch as Joke swallows all his whines.
Letting their lips break apart, Joke immediately hones in on his new target, shifting down Zo’s body to take one of his pert nipples into his mouth. That pulls a long moan from Zo, whose fingers shakily reach up to curl into the back of Joke’s hair, holding onto him both for his own stability and to keep Joke in place. Not like Joke’ll try moving anytime soon, not when he has Zo moaning and squirming for him like this.
None of his best fantasies could compare to the way Zo arches his back as Joke pinches, sucks, and bites at his sweet nipples. The perfect nubs are growing harder and harder by the second, as Joke alternates between them and makes sure not to neglect either one. It’s not long before they’re swollen, a reddish tinge peeking through the brown as though to blend in with all the hickeys gracing Zo’s chest and neck. At the same time, Zo’s quivering, his lips parted wide as he pants for air, and Joke can’t stop himself from grinding his hips down against Zo’s in that moment.
The action pulls a loud moan from both of them, and Joke can acutely feel just how hard they both are.
Fuck, he needs more.
Diving back in, Joke trails kisses down Zo’s sternum, down his happy trail until they finally settle on the edge of his waistband. His hands quickly get to work, unbuttoning and unzipping his jeans as quickly as he can manage. Once that’s done, he doesn’t even bother asking Zo to raise hips, slipping a hand under him, pressing his palm against his tailbone, and yanking his lower body up so he can pull his pants down. Zo yelps at the rough motions, a blush raging on his cheeks, but he tries to stay loose and pliant in Joke’s arms, only moving when he needs to kick his jeans off of his ankles.
His underwear is next, and Joke’s willing to admit he nearly tears Zo’s briefs in his fervor to get them off. Zo, on the other hand, wants to be embarrassed at how suddenly he’s been exposed, but he can’t help but whimper at how easily Joke manhandles him into where he wants him. It didn’t escape him just how easily Joke was able to lift him up and walk them to bed, carrying Zo in his arms like he was light as a feather. Running his hands down Joke’s arms appreciatively now, Zo relaxes into his touch, lets Joke adjust him until he’s settled back down on his back, a pillow under his hips and his legs spread wide.
“I want to suck you off,” Joke says lowly, hands running up and down Zo’s legs. “Can I?”
Moaning, Zo nods frantically, throwing his head back when Joke leans in closer, his hot breath wafting over Zo’s cock temptingly.
“Use your words, baby.” Joke gives his thigh a warning squeeze as he talks. “You have to tell me what you want.”
Evil, that’s what he is. Zo wants to glare at him, but then Joke’s leaning in even closer until his nose is just grazing the tip of his cock, and just like that, Zo gives in.
“Please, I need it, Joke,” he begs, all shame thrown out the window in favor of chasing his pleasure.
Joke gasps, unprepared for Zo’s pretty pleading even if he’s the one who asked for it. Without missing a beat, he wraps one hand around the base of Zo’s cock, pumping it lightly a couple times before finally, finally, opening his mouth and wrapping his lips around the head.
Zo reacts immediately, letting out a shout at the sudden pleasure and bringing a leg up to wrap around Joke’s upper back as an anchor. The wet heat of Joke’s mouth makes him dizzy, especially as that damn tongue of his teases him, swirling around his head with tiny circles that make Zo’s thighs quiver. Unable to bear it, he presses the bottom of his foot against Joke’s back, silently urging him to go farther.
And go farther he does, leaning in to take more and more of Zo into his mouth until he’s nearly nose-deep in his pubic hair. Taking a deep inhale, Joke basks in Zo’s natural scent, all musk and sweat but laced with something inexplicably sweet, something innately Zo. It tears a groan out of him, and the vibrations shoot right up Zo’s spine immediately. He throws his head back in a mirroring groan, his knees instinctively coming together and pressing against the side of Joke’s head, as though trying to hold him in place.
This only urges Joke on further, as he flattens his tongue and slowly starts to bob his head up and down. Mewls escape from Zo before he can help it, his hips wriggling against the sheets as he fights the urge to buck into Joke’s mouth. Joke certainly doesn’t make it easy, sucking leisurely at Zo’s cock with just enough pressure to make him squirm.
Hot, everything is so damn hot—Joke’s mouth, Joke’s hands, Joke’s skin. Zo feels like he’s caught in a pool of lava, sweltering heat making his brain go foggy. As he lowers further and further onto Zo’s cock, Joke brings one hand up to hold him by the waist, a gentle but firm pressure keeping him from moving around too much. He picks up the pace then, bobbing and sucking on Zo’s cock with vigor, reveling in the way Zo’s body twitches under his hands.
It’s so much already, and Zo feels his breaths start to shallow as a familiar heat starts to build in his gut. He never quite understood why people made such a big deal about getting head—at the end of the day, an orgasm’s an orgasm, right? —but he gets it now. God, how he gets it now. The sweet, wet suction of Joke’s mouth swallowing around his cock, the firm, unyielding grip of his hands pinning him down, the fiery, pinpoint intensity of his stare, it all threatens to consume him whole in the blink of an eye.
Zo’s never felt anything like this before, and he can’t even find it in himself to feel embarrassed when he feels his climax building far earlier than he ever could’ve expected.
“Juh… Joke… hah, I, I’m gonna, fuck, I—”
The moans spilling out of Zo’s mouth are sin incarnate, and Joke’s never felt so conflicted in his life. On one hand, he wants to double down, suck the soul out of Zo through his cock and watch him fall apart in his mouth. Lord knows he’s dreamed of this so much, of getting to finally taste Zo, of getting to see him crumble in his arms, and he feels on cloud-nine just with this alone.
On the other hand, he really, really wants to fuck Zo.
With all the effort he can muster, Joke slows down his movements incrementally until he’s completely buried Zo’s cock in his mouth, and then pauses. He stays like that for a moment, ignoring Zo’s throaty sounds of confusion in favor of just enjoying the feeling of him in his mouth. Zo’s not small by any means, just long enough to nudge gently at the back of his throat, and Joke can’t help but sigh at the comfortable weight of him on his tongue. The perfect mouthful, that’s what he is, and vaguely, he wonders how long he could keep Zo like this, trapped in his mouth with nowhere to go, before one—or both—of them lost their mind.
“J…Joke, what are you doing?”
Maybe one day, they’ll try, but not today.
Holding back another sigh, Joke begrudgingly lifts himself off Zo’s cock. He takes his sweet time, though, as he lets his lips drag against the length of him with just enough pressure to tease, but nothing more. Even when he releases Zo’s cock with a soft ‘pop,’ he can’t resist leaning back in to plant a soft kiss to Zo’s tip, licking his lips when a dab of pre-cum smears against them.
Zo’s hips involuntarily thrust forward, held only in place by Joke’s hands still pressing him down. His cock is growing redder by the second, yearning for the release it was so cruelly denied. His thighs are trembling, and his feet dig into Joke’s back in a weak attempt to get him back on his cock.
Instead, though, Joke pulls back all the way, and when he does, his breath immediately hitches at the sight before him. Zo’s eyes are foggy, unfocused, and there’s this beautifully pink flush all over his cheeks, his ears, his neck that makes him look outright delectable. Those perfectly plush lips are parted, his tongue peeking out ever-so-slightly as he desperately tries to catch his breath, and his fingers are gradually unraveling from the sheets in favor of clinging onto Joke’s shoulders.
He narrows his eyes at Joke when their eyes meet, but any heat his gaze could possibly have is lost in the way he’s wiggling his hips against the sheets and digging his fingers into Joke’s skin.
“What happened to… wanting to suck me off?” Zo gets out between wheezing breaths, and Joke can’t help but smile fondly at his slight pout.
“Can’t have you cumming yet, baby,” he hums, reaching in to pinch at Zo’s cheek and chuckling when Zo tries to bite his finger.
“Whyyy?” Zo whines. He ruts against the sheets again, and Joke can’t help but follow the movement with his eyes. God, Zo certainly doesn’t make things easy, but two can play at that game.
Leaning in until his mouth is pressed right against the curve of Zo’s ear, Joke presses a light kiss to the skin there before whispering.
“I want you to cum on my cock.”
“Fuck.”
Were he even vaguely in his right mind, Zo would throw back a snappy retort, or at the very least scoff in Joke’s face. Now, though? All of his mental energy, every last ounce of it, is being poured into not cumming right on the spot.
As though reading his mind, Joke pulls back then to look at him properly, and shit, there are those eyes again, filled with the intensity of a thousand suns as they run up and down Zo’s body with a ravenous hunger. Despite himself, Zo can’t help but shrink beneath the heated gaze, the mental clarity given by his halted orgasm bringing back his shyness. His arms instinctively cross over his chest while his legs draw inwards, closing together in an attempt to hide his arousal. Joke doesn’t allow it, though, wedging his way between Zo’s legs even more until there’s no way for them to close around the barricade that is his body. Meanwhile, his hands sneak up Zo’s sides until they’re wrapping around his arms, using more force than necessary to pull them apart and pin them to the sides of Zo’s head.
“Don’t hide from me, Zo,” he murmurs, leaning in under there’s only a hairsbreadth between their lips. “Let me see you.”
He presses their lips together then, a soft and slow sort of kiss that has Zo going hazy with want once again, his bashfulness fading away in favor of desire for the man above him.
“You too,” he pants when they part. “I want to see you.”
Chuckling, Joke nods, releasing Zo’s hands in favor of quickly shucking himself of his pants and underwear. Zo can’t help himself from looking down, taking in the sight of Joke’s toned thighs, his tapered waist, and, of course, his hard cock. He’s not much longer than Zo, but he is thicker, and Zo is suddenly reminded of the fact that that thing’s somehow about to go inside of him. He expects fear to run through him, but all he can feel in that moment is beating arousal, and he mindlessly reaches his hand down to pump lightly at Joke’s cock.
“Fuck,” Joke huffs, immediately bucking into Zo’s hand.
Even with his precum beading at his tip, the sensation is still pretty dry, but Joke can’t give a shit about that now. No, he could care less about that when Zo—beautiful, perfect, gorgeous Zo—is busy jerking him off. The sight of those pretty, dainty fingers wrapping around his shaft and pumping him slowly, those big brown eyes watching him with rapt fascination, those plump red lips curling in with desire, it’s all too much. Joke feels like he’s seconds from blowing his load right then and there, and it’s a miracle he’s able to gather enough wherewithal to grab Zo’s hand and stop him in his tracks.
“Spread your legs for me, na?” he asks, bringing Zo’s hand up to his mouth to kiss it lightly. Zo flushes, but listens, spreading his legs somehow even wider as Joke leans back and reaches downwards to where he threw his pants on the ground. Zo watches him curiously, only to blush deeper when he sees Joke pull a condom and a couple lube sachets from his wallet.
“You’ve just been carrying that around with you?” he asks, thanking whatever gods there are that his voice doesn’t crack. Joke looks up at him and grins, shrugging lightly before tossing his pants back onto the ground and shuffling back between his thighs.
“I told you,” he replies, leaning in to press a quick kiss to his forehead before looking him straight in the eyes. “I’ve wanted this for a while.”
Zo almost wants to ask for clarification, for more information, because it hasn’t been that long since Joke confessed to him, let alone since they started dating. But before he can get the words out, Joke’s hand is brushing his cock again, a soft touch that still has Zo jerking into it. Joke doesn’t linger, though, trailing his hand downwards until he finally settles on his target, fingers dancing over Zo’s rim.
Zo gasps, and Joke wastes no time with getting ready. Adjusting the pillow under Zo’s hips to raise them just a bit higher, he quickly tears open the lube packet and coats his fingers. As he does so, his eyes never leave Zo’s, and even Zo finds himself unable to look away, transfixed by the depth of Joke’s gaze. He only breaks their eye contact when Joke’s hand returns to his rim and he slowly, ever-so-slowly, pushes one finger in.
Squeezing his eyes shut, Zo takes a deep breath and wills his body to relax against the foreign intrusion. He’s tried this on himself a couple times before, ever since he realized he likes boys just as much as he likes girls, but he never really figured out how to make it good. Joke seems to know what he’s doing though, peppering kisses all over his face and neck while his free hand rubs circles into his hips. By the time his finger is knuckle-deep in Zo, it still feels a little weird, but it’s otherwise bearable.
Joke pumps that finger in and out slowly, watching Zo’s face like a hawk for any signs of discomfort and only speeding up when he sees none. It’s not long before he’s adding another finger, and—okay, yeah, that’s feeling a bit weird. Zo breathes in slowly, tries not to squirm around too much as he tries to get used to the stretch.
“Okay, baby?” Joke asks, and Zo nods, trying to give him a shaky smile in reassurance.
“What’s with the pet-name?” he asks, both out of honest curiosity and as a distraction from the way Joke’s spreading his fingers now, long digits scissoring in his hole in a not-quite-painful, but not exactly comfortable stretch.
“Why? I can’t call you that?” Joke shoots back, but he’s smiling now too, a cocky sort of grin that tells Zo he’s got something cheesy to say again. “You’re my baby, aren’t you?
“Yuck.” Zo sticks his tongue out and jerks his head back when Joke leans down to kiss it. “You’re so—ohh.”
He cuts himself off when, suddenly, Joke’s fingers curl a specific way and suddenly, it’s like electricity is running down Zo’s spine, a line of pleasure zipping through him. It’s gone as quickly as it came, except Joke’s smiling wider now, and his fingers start moving faster, harder. Suddenly, every thrust of his fingers is sending waves of pleasure ricocheting down Zo’s body, making him arch his back and moan over and over again.
“Hah, ah, Jooooke,” he whines, grinding back against those fingers involuntarily as he chases his own pleasure greedily.
“Found it,” Joke sing-songs.
That smug look of his is still plastered on his face, but before Zo can attempt to tell him off for it, he’s sliding in a third lubed finger. The stretch makes him hiss, but he can’t focus on the pain very much when those precise fingers are sliding right against his prostate once again. Zo’s walls flutter around the digits, and he can’t hold back the soft gasps and moans spilling from his lips with every press of Joke’s fingers. Even the sting at his rim from the stretch is overcome by the pleasure shooting up through him, and it’s not long before his cock, which had slightly softened from pain, is leaking pre-cum again.
Joke seems to take note of this, because he only thrusts in and out a few more times before he’s pulling his fingers out entirely, much to Zo’s chagrin. A high-pitched keen escapes his throat, as he subconsciously rocks his hips down, attempting to follow Joke’s fingers.
“Shhh,” Joke murmurs, hand on his hip squeezing one last time before pulling away. “I’m here baby.”
“Fuck me, Joke,” Zo demands, hips writhing against the sheets as he tries and fails to even out his breathing. When he looks up at Joke, he almost moans out loud, taking in those dark, blown-out eyes, those flushed cheeks, that hungry stare. “Now.”
“Are you s—”
Zo’s body moves before his brain can catch up, shoving hard at Joke’s chest with both hands until he’s falling onto his back with a loud thump. Quickly, before Joke can recover, Zo sits up and climbs atop him, pressing his hands against his shoulders to hold him down as he grinds his ass against Joke’s very hard cock. That instantly breaks Joke’s shocked stupor, and he throws his head back to groan loudly while his hands shoot out to grasp Zo’s waist tightly.
“I said now.”
“Fuck.”
Joke’s hands scramble to find the condom and slip it on, unable to stop himself from brushing his hands against Zo’s pert ass at the same time. He doesn’t linger, though, quickly moving on to find the remaining lube sachet on the bed and tearing it open with so much force Zo worries it’ll splatter everywhere. Thankfully, he manages to get it all onto his hand and lube up his cock with no issue, and just a few seconds later, his hands are back on Zo’s body.
Starting at his waist, they trail down his hips and to his ass, cupping and squeezing whatever handfuls he can get. He spreads Zo’s cheeks wide, exposing him to the cold air of his bedroom, but when Zo attempts to grind down, he doesn’t even give him an inch. His hands are like an iron grip, holding him open and in place. It’s as embarrassing as it is hot, how easily Joke can just handle him like this, and Zo brings a hand down to squeeze at one of Joke’s wrists warningly.
“Joke,” Zo half-growls, his annoyance cut by the way he gasps when Joke squeezes his ass again.
“Tell me what you want baby,” Joke murmurs. “I wanna hear you say it again.”
An asshole, that’s what he is.
Zo has half a mind to tell him so, except right then, Joke bucks his hips up, the tip of his cock just lightly tapping against his rim, and just like that, Zo breaks.
“Please, Joke,” he begs, thighs starting to quiver. “Fuck me, please.”
Any other time, Zo would find this mortifying, but it’s worth it when one of Joke’s hands release his ass and grabs his cock instead, finally lining it up with Zo’s rim and, without missing a beat, pushing in.
A strangled moan tears its way out of Zo’s throat. The stretch is painful, he can’t deny that. Joke is much thicker than even three of his slender fingers, and the pressure of his blunt head pushing its way into Zo’s hole is overwhelming. And yet, Zo can’t stop himself from grinding down, silently pleading for more.
Joke, on the other hand, thinks he’s died and gone to heaven. That’s the only reasonable explanation for this, he’d say. Having Zo on top of him, begging for his cock with both his words and his body, it’s almost too good to bear. Yet again, he wonders if he’s about to cum right then and there, and he has to preemptively hold the base of his cock just in case. He wants to fuck Zo right, and he’s not going to let his over-eagerness get the best of him, not when he finally has the man of his dreams right where he wants him.
His cock is about halfway in before he pauses, taking stock of Zo’s scrunched up face and sweating palms.
“You alright, baby?” he asks, bring his hand up from Zo’s ass to his lower back to massage small circles into the soft skin. “Does it hurt?”
Zo nods silently, and Joke bites his lip. He hates to see Zo in pain, even like this, and he’s about to offer to stop when Zo reads his mind.
“Don’t you dare stop,” he snaps, his voice breaking at the end. “I mean it, Joke.”
“But—”
Zo doesn’t bother waiting to hear what he has to say, lowering himself down the rest of the way on Joke’s cock and throwing his head back to moan. God, he feels so full, seated so perfectly on Joke’s cock like this, and even with the bite of the stretch, it just feels so right.
Unsurprisingly, Joke is utterly transfixed, jaw hanging open stupidly as he watches Zo take him in awe. God, he’s a vision like this: his plump, red lips are wet with spit, his neck and chest are littered with hickeys, his cute cock is leaking pre-cum and turning red from the constant edging. Joke almost wishes they did this from behind, just so he could see how well Zo’s little hole is taking him in, but it’s worth it to see him like this, to look into his glistening eyes and see all the desire consuming him whole.
“Hah… Joke…” Zo pants, and when he brings his head down to meet Joke’s gaze, he looks so damn wrecked already.
Letting go of Zo for a moment, Joke clenches his fists, digging his nails into the fleshy part of his palm and breathing in deep in a desperate attempt to reign in his libido. It’s almost painful, trying to hold himself back from railing into Zo then and there. Even with all the prep they did and the cool, slick glide of the lube, Zo’s still impossibly tight and hot around him, that sweet hole pulsating around his cock as though it can’t decide if it wants to push him out or drag him in closer. Joke wants nothing more than to surge forward and pound into Zo until he can’t think straight, until he can’t remember his own name, until he has nothing on his mind besides how good Joke is making him feel.
Involuntarily, his leg twitches, canting his hips just the tiniest fraction, but it’s enough to make Zo whimper above him. Joke freezes, hands immediately returning back to Zo’s hips in seconds and rubbing soothing circles into his skin.
“Are you okay, baby?” he asks, taking in the way Zo’s eyebrows are bunched together and his lips are trembling. “How do you feel?”
“Full,” Zo responds honestly, because that’s all he can think about right now—how entirely stuffed he feels, sitting on Joke’s cock like this. It’s like his entire brain has gone on vacation down south, his every thought and sensation tied to the hot, wet stretch of Joke’s cock inside him.
Joke groans, feeling the final threads of his patience start to unravel as he takes in Zo’s dazed look and flushed cheeks.
“Zo,” he pants, desperation seeping into every word. “Can I move?”
Thank god, Zo’s nodding hastily before he can even finish his sentence, and Joke can’t hold himself back anymore. Tightening his grip on Zo’s waist and digging his fingers into that soft skin, he slowly lifts him up until only the head of his cock remains inside, before slamming him back down.
“Joke!”
The pace he sets after that is unforgiving, bouncing Zo up and down on his lap with reckless abandon. His arms are straining, but he can’t bring himself to give a shit when Zo’s on top of him, letting go and giving in to everything Joke has to offer him. His mouth is wide open, groans and whimpers flooding out against his will, each of Joke’s harsh thrusts punching more noise out of him.
He tries to follow the brutal pace Joke sets as best as he can, using his kneeling position as leverage and meeting each of his thrusts halfway. The bed creaks loudly with every movement, and the sound of skin slapping against fills the air. Slowly, the pain is starting to fade, and Zo finds himself wiggling and shifting around, trying to angle his hips to find the spot that made him see stars.
Joke’s having the same thought too, as he pulls Zo closer to him by the hips, forcing him to arch his back more and stick his ass out. This time, when Joke thrusts up and brings Zo’s body down, the head of his cock grazes against Zo’s prostrate with almost comical precision. Pleasure shoots through Zo’s whole body, and his moan turning into a near-scream as he grinds back harder.
Joke takes notice instantly, and suddenly it’s all Zo can do to hold on as Joke relentlessly chases that spot over and over again. He’s merciless, barely giving Zo a chance to breathe before he’s picking up the pace, pounding against his prostrate relentlessly. It’s too good, too much, and Zo quickly finds himself losing himself to his pleasure as he rocks back on Joke’s cock shamelessly. Throwing his arms around Joke’s shoulders, Zo buries his face into the crook of his neck and arches his back, moaning when Joke’s hands slide down to cup his ass.
“Fuck, Zo,” Joke grunts, “you feel so damn good, so perfect.”
The sudden praise has Zo whimpering, digging his face even deeper into Joke’s neck. He bites at the skin there in an attempt to stifle his moans, but it hardly makes a difference when each unforgiving thrust against his prostrate tears new whines out of his throat over and over again. Joke clocks his reaction quickly though, smiling as he presses kisses along Zo’s shoulder.
“You like that? You like hearing how good you make me feel?” Zo doesn’t respond, only digging his teeth deeper into Joke’s neck, but Joke only takes that as encouragement. “You’re incredible, Zo, the way you’re pulling me in, the way you’re so wet all around me. I’m losing my mind here, I just wanna feel you like this forever.”
“J—oh, Joke,” Zo cries out, torn between slapping Joke’s mouth shut and begging him to continue. Joke doesn’t give him a choice, though, trailing kisses up his shoulder, to his neck, and finally to his ear, where he continues to whisper his sweet words.
“It’s like you were made for me,” he murmurs, letting his lips brush against Zo’s ear with every word, “like you were made for my cock. I’ve never felt this good before, Zo, you’re just so fucking perfect for me. I like you so much, Zo, I like you so damn much.”
Slowing his thrusts, Joke brings a hand up to the back of Zo’s head and gently tugs at his hair, coaxing him to come out of his hiding spot. Zo resists his first, whining loudly and twisting his hips in an attempt to get Joke to pick up the pace, but Joke doesn’t give in. Instead, he just responds by stopping altogether, encircling one arm around Zo’s body and tugging him into a close hug, both to feel even more of their skin pressed together and to lock him in place.
“Look at me, Zo,” he pleads softly, tugging at his hair again with just a tad bit more force. Zo shakes his head vigorously, hugging Joke’s shoulders even tighter than before, and Joke just sighs. “Please Zo, I want to see you.”
“I…”
“Please, baby?”
With a shaky exhale, Zo slowly releases Joke from his bear hug, bring his hands to rest on his upper arms as he pulls his head back just enough to meet Joke’s gaze. When he does, his breath immediately hitches at the look on Joke’s face—so transfixed, so full of wonder and affection, all directed at Zo and Zo alone. It makes him want to squirm, being the target of such a heated gaze, but Zo finds himself frozen, awestruck when he looks into the loving eyes of his boyfriend, his Joke.
“Beautiful,” Joke says finally, after what could’ve been five seconds or five years of staring—Zo sure as hell doesn’t know.
“Huh?” he pants, brain barely functioning as he gets lost in the deep brown pools of Joke’s eyes.
“You’re so beautiful, Zo,” Joke says, hand sliding down from his hair to cup at his cheeks and thumb at the tears Zo didn’t even notice fall. “I can’t believe you’re all mine.”
At this rate, Zo might really die, with just how often Joke is managing to take his breath away. It’s not the worst way to go though, he thinks, not if it means he can be loved like this until his last moments.
“I’m yours,” he murmurs.
His words are soft, but the weight of them doesn’t go unnoticed by either of them. They feel heavy, a promise lurking in the soft inflections of his voice, one that dares to uncover the mountain of feelings Zo hasn’t been able to speak into existence yet. Joke hasn’t pushed it, more than happy to be able to claim Zo as his boyfriend, but that doesn’t mean his heart doesn’t still hope. In reality, he yearns deeply to hear Zo’s true feelings, to hear him admit to all of the love and affection he desperately keeps buried within in, for fear of being betrayed yet again. Still, he’s stayed patient, never wanting to rush, never wanting to pressure Zo into doing anything before he’s ready.
This, though, feels dangerously close to a confession, and Joke can barely breathe as Zo looks at him with wide, curious eyes that are as reluctant as they are longing.
“I’m yours…” Zo repeats, more resolute than before, before continuing, “…and you’re… mine?”
He asks the last part like the question it is, because it still feels unreal, to say that this man is truly his and his alone. That this isn’t part of some elaborate prank to try and break down the building blocks of Zo’s confidence even further. That this isn’t some glorious dream that he’ll eventually be cruelly awoken from by the uncaring universe. That this isn’t all an intricately constructed lie that’ll come crashing down the second Zo looks too closely.
As though he can read his mind, Joke leans in to press their lips together in a soft kiss, one that has Zo’s body relaxing before his brain can even catch up.
“I’m yours, Zo,” Joke says when they part, staring at him dead in the eyes with blazing dedication. “All yours, only yours, for however long you’ll have me.”
There’s a tight coil encircling Zo’s heart defensively within his chest, has been since Puen shattered whatever naivety he had all out of his own selfishness. Now, though, staring into Joke’s eyes and feeling the warmth of his hand on his cheek, Zo feels that coil loosen for the first time in a long while.
“You promise?”
His voice is quiet, nearly inaudible, as though speaking any louder will destroy whatever peace has come to settle in his bones. Joke has no such qualms, though, leaning in close to press their foreheads together and speaking loudly, firmly.
“I promise.”
Unable to think of even one word to say, Zo slams their lips together. It’s messy, far messier than any kiss they’ve had all night, but neither of them can care less. They throw every ounce of love, every drop of passion they have into the kiss, letting their mouths and tongues and teeth clash together in an enthusiastically uncoordinated dance. They kiss and suck and bite each other’s mouths raw, and nothing feels more perfect.
Trailing one hand down to the center of Zo’s back and tightening his other on Zo’s waist, Joke slowly leans forward and lowers him onto the bed. He stays buried inside Zo, but the shift jostles him enough for Zo to break their kiss with a loud moan, suddenly reminded of the pooling heat in his gut. Joke adjusts their bodies as quickly as he can, resting Zo’s head against the pillows and sliding one back under his hips to cushion them slightly. Zo instantly wraps his legs around Joke’s waist, foot digging into the small of Joke’s back as he silently begs for more.
And more, he gets. Joke hardly waits another few seconds before he’s gripping onto Zo’s waist and slamming his cock all the way back in. They both groan loudly, and Joke doesn’t wait a beat before he’s picking up the pace once again, pistoning in and out of Zo without breaks.
It only takes a few more thrusts for Joke to find his prostrate again, slamming into the sweet bundle of nerves with an unerring force that has Zo screaming. In a frantic attempt to quiet down, he bites down on his bottom lip, worrying the delicate skin between his teeth as Joke continues to fuck the living daylights out of him. Joke immediately hones in on the action, though, bringing a hand up to cup at Zo’s jaw.
“Don’t hurt yourself, Zo,” Joke pleads, thumbing at his lip until Zo releases it from his teeth. “If you need to bite something, bite me, okay?”
God, he’s so extra, and Zo opens his mouth to tell him as such, but he’s cut off by the smooth slam of Joke’s cock against his prostrate once again. Throwing his head back, he can’t stop himself from thrashing his head back and forth against the pillows, loud cries pouring out of his swollen lips against his will. Every brutal thrust of Joke’s jostles him further up the bed, and Joke’s quick to grab his hips and drag him back down so he doesn’t hit his head on the headboard. The motion only buries Joke’s cock deeper in him, though, and Zo nearly shrieks in response.
“Joke, I, I’m close,” he whines, half-delirious as red-hot pleasure overtakes all of his senses.
“Me too, baby, me too.” Joke’s hand shifts then, sneaking away from his hips to circle around Zo’s cock.
Zo’s reaction is instant, his hips bucking up into Joke’s hand as his leg reflexively kicks out. Joke pumps him quickly, taking stock of how red and almost swollen his cock has become from being brought near the edge twice now. It’s beautiful, just like the rest of Zo is, and all Joke can think about right now is making this gorgeous man come undone all because of him.
“Joke, Joke, Joke,” Zo chants his name like a mantra, eyes threatening to roll back into his head as he’s assaulted with pleasure from both ends. His fingers scramble for purchase in the sheets, curling and twisting as he arches his back with every ruthless thrust of Joke’s cock, every smooth jerk of his hand.
“Cum for me, baby.”
Zo’s helpless to obey, and after one, two, three more thrusts, he’s toppling over the edge. His orgasm shoots through him like lightning, his whole body trembling with the force of an earthquake as he spills all over Joke’s hand. His orgasm washes over him in seemingly never-ending waves, drawn out by Joke’s unstopping ministrations. He keeps jerking him off and fucking into him without break, milking every last drop out of Zo until he’s utterly spent and then some.
The sensitivity is agonizing, and Zo’s moans quickly turn into pleading whimpers as he brings a hand down to Joke’s hand on his cock and digs his fingernails into his wrists. Mercifully, Joke finally stops his hand, but his thrusts don’t let up even a second. If anything, he bears down even harder, twisting his hand around so he can grab Zo’s wrist this time and bring it up to pin it besides his head. His other hand sneaks under Zo’s ass, lifting his lower body up to dig impossibly deeper into him with his cock.
“Joke!” Zo shouts, shakily raising a hand to try and push at Joke’s shoulder, to no avail.
Joke keeps his pace steady, thrusting in and out of Zo like a madman as his eyes hungrily take in the sight of him. His hair’s spread out across the pillow in a dark halo, and his skin’s littered with blotches of pink, red, and purple. Tear tracks are still shining on his cheeks, while even more tears build up and glimmer in his eyes. His cum is splattered all over his stomach and abdomen, mingling with streaks of saliva and sweat building up all across his skin.
He looks entirely debauched, and it’s all Joke’s fault.
“Fuck,” he grunts, leaning in close to grind even deeper into Zo, forgoing long thrusts in favor just rutting uncontrollably into his tight, wet heat. “Zo, I’m close, I’m, I—”
That’s the only warning he can give before he lets go, orgasm tearing through him as he presses in as deep as he can possibly go before emptying into the condom. A small, primal part of his brain wonders what it would be like to do this without the condom, to spill into Zo’s little pink hole and watch his cum drip out when he pulled out. The very thought has him bucking his hips, tearing a high-pitched keen from Zo as he shakes from oversensitivity. His fingers curl around Joke’s shoulder and pull, silently pleading from him to come closer, and Joke obliges, leaning in and letting Zo pull him into a languid kiss.
They stay like that for a few moments, just holding onto each other and feeling each other’s lips as they both come down from their highs. They’re both breathless, and yet they can’t pull apart, stealing the air from each other’s lungs greedily until even that can’t sustain them any longer.
When they finally do pull apart, Joke can’t resist kissing across the rest of Zo’s face, his lips fluttering about as he litters Zo’s face with soft pecks that have him giggling before long.
“C’mon, we should clean up,” he mutters, even though all of him wants nothing more than to just stay like this for as long as possible. He slowly starts to lean back, and he manages to pull about halfway out of Zo before he’s being stopped by a heel digging into his lower back.”
“Nngh… can’t it wait?” Zo whines, wiggling his hand in Joke’s grasp until he lets go, only to reach out and intertwine their fingers. Joke opens his mouth to retort, but Zo’s quicker. “Just for a little bit longer?”
They really should clean up. It won’t be long before the sweat, saliva, and cum caked on their bodies starts to dry, not to mention the soreness Zo’s inevitably bound to feel once their euphoria wears off. The sooner they can get into a warm bath, clean themselves, and change the sheets, the better they’ll both feel tomorrow morning.
Except, Joke can’t bring himself to give a shit about that, not when Zo’s staring up at him with those round pleading eyes and clinging onto him so sweetly.
“Five minutes,” he eventually relents, kissing the tip of Zo’s nose when he lets out a content little hum.
He lets Zo wrap both arms around his neck and pull him down until he’s practically lying on top of him, his face pressed into his soft chest. Listening to the gentle sounds of Zo’s heartbeat and feeling those delicate fingers play with the hairs at the base of his neck, Joke allows his eyes to flutter closed.
Five minutes, five hours—who’s counting?