Actions

Work Header

A workout for Two

Summary:

Taehyun is working out, Kai is just there to annoy him, litterally sitting on his lap to "admire" his muscles. That fucking tease..

Needless to say Taehyun loses his mind and takes the necessary measures to shut Kai up.

Notes:

(See the end of the work for notes.)

Work Text:

The clink of dumbbells echoed faintly across the gym, but Taehyun barely heard it. He was locked into his set, back pressed against the incline bench, muscles tight with focus.
The weight in his hand wasn’t light, but he’d handled heavier. Normally, he would’ve breezed through the reps with his usual discipline.

But Today wasn’t normal.
Kai was sitting on him. Litterally.

Not beside him, not across from him.. directly on his lap, straddling him, like it was the most casual thing in the world. It's not like he wasn't used to be physically close with Kai; they are both very much into physical touch and cuddling, but this felt different. To him at least.

Taehyun’s core tightened automatically, not just to stabilize the movement but to keep himself from reacting to the warmth of Kai's plush ass pressed so close over his crotch, only sweatpants separating them. Taehyun barely looked up at Kai, afraid that his true state of mind might get through to Kai is they crossed eyes even for half a second.

Kai’s hands rested easily on Taehyun's chest, fingers spreading across the fabric of his white sleeveless shirt. Each time Taehyun lifted the dumbbell, his pecs flexed beneath Kai’s palms, making Kai chuckled softly as though this was all some kind of show he’d bought tickets for.

“You know,” the maknae said, tilting his head, eyes glinting with mischief, “I think you’re enjoying this way too much. You’re practically performing for me.”

Taehyun clenched his jaw, lookind down, curling the weight again. “I’m… just working out. Plus you're the one who just decided to sit on me to watch my muscles close up for science...”

“Uh-huh,” Kai smirked, pressing his palms a little firmer against Taehyun’s chest as if testing the strength beneath. “Feels like you’re about to burst through this shirt. Are you trying to impress me?”

The words hit harder than the weight in Taehyun’s hand. His heart thudded painfully, loud in his own ears. He fought to keep his breath steady, to keep his hips perfectly still despite the way Kai’s body shifted slightly on his lap with every curl, pressing down in ways that made Taehyun’s grip tremble for a second.

“Don’t flatter yourself,” he forced out, though his voice cracked under the strain of both exertion and restraint. "Please go away now."

Kai laughed, carefree and bright, the sound digging under Taehyun’s skin in the worst and best way. “Oh, come on. I’m your best friend, I know when you’re showing off.”

"And I'm just here to admire and motivate you!"

Best friend.
The words twisted like a knife.

 

It was the worst timing to finally look up at Kai, but Taehyun couldn't fight the urge anymore; when he finally dared to glance up, the weight in his hand almost slipped.

Kai was watching him, perched comfortably as sitting on a throne. His pale white blondish hair, a bit damp at the tips from his own workout, fell across his face in uneven strands that framed his pretty eyes that glowed with mischief.

Kai was beautiful, like always. His skin was pale under the bright gym lights, almost delicate in contrast to Taehyun's tanned one.
The baby blue shirt he wore hung loose around his frame, but it couldn’t disguise his broad shoulders and proeminent chest. Taehyun had always been envious of Kai's body. The man was built like a Viking deity. Kai didn’t have to flex or sweat or lift to command attention. And right now, he was looking at Taehyun like he was some spectacle, like every flex of his muscle, every bead of sweat, was entertainment crafted just for him.

Taehyun’s chest tightened from the raw awareness of him. The way those strands of pale hair shadowed his eyes, the faint pink flush on his shiny lips, the easy arrogance in the way he leaned in closer as if Taehyun’s struggle was the most fascinating thing he’d seen all day.

Kai wasn’t even trying. That was what made it unbearable. He wasn’t trying to be beautiful, or alluring, or devastating. He just was. And Taehyun, trapped beneath his gaze, felt like every rep he forced out was less about training his body and more about surviving the effect Kai had on him.

Taehyun's dick was dangerously hardening in his sweatpants and he forced himself to look away before his body could betray him further.

He got slapped back to reality, Kai's world echoing in his head, ache spreading in his chest. "Best friend".
That was all he’d ever be allowed to be. Kai could tease him, touch him, sit on him like this without a second thought, because to Kai, it meant nothing. Just another way to annoy him, to play around.

But to Taehyun, every second was a storm. The warmth of Kai’s thighs bracketing him, the weight of Kai’s hands pressing into him, the sound of his laughter so close it was almost unbearable. His body wanted to react, to lean into it, to give himself away. Grab Kai's waist, pull him into a deep kiss.. fuck him right here and there on the bench. Make him moan until his voice gets raw.

And so he fought harder. He focused to anchor himself.

Kai leaned in a little closer, studying his face with that same teasing smile. “You’re so red, Taehyun. Is the workout that tough, or am I just that distracting? You're gonna pop a vein on that pretty neck, careful” he chuckled.

The dumbbell wavered in his grip. Taehyun swallowed hard, his throat dry, and managed a strained laugh. “Maybe… both.”

Kai grinned, clearly satisfied, while Taehyun lifted again, not because he needed the rep, but because it was the only thing keeping him from shattering under the weight of feelings he could never confess and actions he could never take.

The final rep dropped with a heavy clang, the dumbbell hitting the floor beside the bench. Taehyun exhaled sharply, chest rising and falling in deep waves. His shirt clung to him, damp with sweat, every line of muscle outlined beneath the thin fabric.

Kai didn’t move. Still straddling him, he leaned forward on Taehyun’s chest, grinning like he’d just won some kind of game.

“You survived,” Kai teased, fingers tapping lightly against Taehyun’s pecs as though applauding them. “Though honestly, I think I made it harder for you on purpose.”

Taehyun tilted his head back against the bench, eyes closed, trying to will away the heat in his body. “You think?” he muttered, voice low and rough from exertion.

Kai laughed, the sound spilling out carefree. “You should thank me. Training with resistance makes you stronger.”

 

“Resistance,” Taehyun echoed bitterly under his breath, just loud enough for Kai to catch. His hands curled against the bench, nails biting into the leather.

This had to be a joke. Taehyun was at his breaking point. To hell with the repercussions. Kai had been teasing him for months, and Taehyun had carried this flame for too long. He needed this, now.

Kai must have sensed the shift in Taehyun’s body language, or maybe it was his gaze, because he froze. Slowly, tentatively, he shifted, trying to slide off Taehyun’s lap like a skittish animal wary of triggering its predator.

Taehyun sat back, grabbing his towel to swipe at the sweat along his neck, though his eyes never left Kai’s. His arms trembled faintly.

When Kai tried again to slip away, Taehyun stopped him with a firm hand on his hip. His voice came low -half outraged, half amused- as he repeated, “Resistance?”

“You know what, Kai? You’ve had your fun. Now it’s my turn.”
Taehyun’s hand stayed firm on Kai’s hip as he used his leverage to guide him closer to his growing hard on, holding him in place. There was no way Kai hadn’t felt it before, he had to feel it now.

Taehyun fought the urge to throw his head back at the contact, at the way Kai settled against him so perfectly. But he refused to break eye contact. He needed Kai to see the raw want in his gaze, needed him to understand just how much he craved this and to see if Kai would allow it.

Kai’s eyes darkened, something flickering there that Taehyun prayed was desire. Slowly, he yielded, letting himself be pressed down into Taehyun’s lap, the tension between them thickening with every heartbeat.

The maknae'ss hips shifted forward; not to escape, but to intensify the maddening closeness of their bodies. He was parting his lips slightly, a pink hue speading across his cheeks. Bingo. He was enjoying this as much as the older boy was. This was the confirmation Taehyun needed to go on.

Getting bolder, they both started moving their hips in unison, chasing for more friction. Kai was clearly getting hard too, and pushing his hole down on Taehyun's body as much as he could. He was struggling not to let any moan escape, biting on his bottom lip desperatley.

Kai leaned backwards, putting his hands behind him on the bench to support his body, giving in, and Taehyun adjusted instinctively, drawing his knees up to better support him. The movement eased Kai against his thighs, guiding him into a new angle that pressed them even closer together. The air between them seemed to crackle, thick with want and unspoken permission.

It was getting hotter by the second and Taehyun moaned as he saw the outline of Kai's hard dick in his sweat pants and his hard nipples under the blue shirt. He was the one making Kai feel like this, he was proud. Guess Kai didn't have as much "resistance" after all. He was showing him, without any shame. And it felt exhilarating.

Taehyun leaned forward, extending his arms to touch the younger man's nipples through the shirt, making the latter muffle a moan and jerk his hips up. Taehyun's brain could not even register what was happening, his was just letting his body carry on.
One of his hands kept tugging at a nipple, rubbing it teasingly, and another one went under Kai's shirt to palm at his sweaty abs. Heaven.

Taehyun had to keep his body in check, otherwise he could have just come from that alone and the fun would come to an end. He wanted to keep this moment going. Make the other boy understand how much he wanted this.

Getting no disapproval sign of any kind from the younger boy, he let his hands slip south to Kai's waist, taking a moment to worship the tender flesh and soft skin.
He tugged Kai's tshirt up, above his abs. Seeing the happy trail starting from his belly button and disappearing down his pants almost drove him to the edge again.

His dick twitched under Kai, earning another broken moan from him. Kai straightened himself the best he could, and looked at the older man with a fucked up gaze, pupils dialated from the pleasure, full of desire to be touched.

Taehyun tugged Kai’s shirt higher, baring his chest, dragging the fabric slowly over his skin. He pulled it past Kai’s pecs, up over his chin.
A tamed defiance was burning in Kai's eyes, but he still opened wide to grab the fabric between his teeth, earning a half moan half growl from Taehyun.

“That’ll shut you up, won’t it?” he murmured, voice low and amused. “Can’t have you moaning all over the gym.”
His eyes lingered on Kai’s flushed face, drinking in the sight. The shirt muffled Kai’s breath, catching against the hitch of his lips, and Taehyun felt a surge of satisfaction. For once, he was the one in control.

Kai’s answer came in the language of his body. His hips jerked forward, helplessly betraying him, and Taehyun caught the faint glimmer of dampness where Kai’s teeth pressed into the cotton. The sight only fed Taehyun’s hunger, his smirk deepening as he lowered his hands again, tugging at the sweatpants waist band, palming at Kai's erection.

 

In a swift movement, he freed the maknae's cock, making it slap over his own stomach, a few droplets of shiny precum decorating his skin. That thing was big, swollen, wet from the tip. Beautiful.

Taehyun froze, realization settling in like a spark catching fire. Kai wasn’t wearing anything beneath those pants.
His gaze snapped back to Kai, wide-eyed, his voice rough with disbelief. “You… literally came to sit on my lap while I was working out... like this? Without anything under?”

Shock laced his words, but it was tangled with something else, something far more dangerous. The thought clawed at him, burning away his restraint.
His lips curled into a dark smile as he leaned closer, searching Kai’s reddened face. “You were waiting for this… weren’t you, huh? You're such a whore”

Kai’s breath shuddered, his flush deepening until his skin glowed. His lashes fluttered, and though he tried to hold Taehyun’s gaze, his eyes brimmed with unshed tears from the overwhelming heat of it all. He gave the smallest, desperate nod —quick, trembling— his lips parting against the fabric still stuffed between them.
That silent admission sent a pulse through Taehyun, a wave of hunger that made his grip on Kai’s hip tighten possessively.

Taehyun grabbed Kai's throbbing dick, almost gently at first, rubbing Kai's precum down his cock, tracing a vein here and there, looking at it while licking his lips. It was such a gorgeous dick, just as Taehyun imagined. The boy was big and tall, of course his erected cock would be thick and long. He traced his thumb back up Kai's slit and pressed there, toying with the other boy's sanity.

Then, he started jerking him off harshly and mercilessly fast.
Now that he knew Kai wanted him the same way, they would have all the time in the world to explore each other's bodies and desires, but right now, Taehyun was in a punishing mood.
Kai was a tease and a slut, he was now so sure that maknae knew about how he was feeling all along. And let him suffer through it until now.

He stopped his movement abruptly. He needed verbal confirmation.

"I asked you something didnt I?" He looked at Kai with dark eyes, trembling lips. "You were waiting for this. You want me" He thightened his grip on Kai's abused dick, the other boy moaned loudly. Thank god the tshirt was helping the volume stay at a minimum, the gym was empty now but you never know who could come in after all. And it was more fun like this.
"Reply" Taehyun commanded.
Kai spat out the fabric of his shirt along with some drool; his face was so red now, spit covering his chin, eyes watery, pupils blown.
"Yes Hyung" and the he smirked.

That was enough confimation for Taehyun, but also too much attitude from Kai, so Taehyun shoved the fabric back in that arrogant mouth and resumed his harsh thrusts wihtout any warning, fisting Kai's dick so hard his muscles started burning again.

Having Kai all pliant and moaning under his touch was so sexy, Taehyun's having all power over that gorgeous body made him so hard he was leaking in his pants, close to his own release.
He felt Kai grow bigger and harder, if that was even possible. The precum was covering his cock and made filthy wet noises that were driving Taehyun completly insane.

The maknae was chasing his high, pushing his asscheecks apart as well as he could, wet hole grinding over Taehyun' s clothed erection. Everything was so wet wet down there that they could bareley feel anything separating their flesh, the sweatpants fabric was thin and too wet to count. It was like Taehyun has his cick rubbing right over Kai's rim, raw.

Kai was gripping Taehyun's thighs for support, the latter was digging his nails into Kai's stomach with his free hand, still jerking off the maknae at a savage pace, and he coouldn't hold it in anymore.

He threw his head back, and with one last thrust over Kai's rim, he came in his pants, releasing his hot semen. Kai, feeling the sticky liquid rub against his hole made him come seconds after, releasing himself over his stomach and Taehyun's hand, coming so hard some droplets reached all the way to his nipples.

Both of them were panting, still trying to steady their breathing. Their limbs felt heavy but warm, hearts racing in sync. They tugged their clothes back on in clumsy little motions, not really caring about how messy or rumpled everything looked. Neither of them moved away just yet letting the silence stretch, basking in the glow of what had just happened and the unshakable realization that this wasn’t just friendship anymore.

 

When their eyes met and they noticed the state of their clothes were in, both burst into laughter, the kind that came from deep in their chest, relieved and bubbling. It made the air feel lighter.
Taehyun’s lips curved into a soft smile, a look of contentment he couldn’t hide. Kai wanted him as much as he wanted Kai. The thought repeated in his mind like the sweetest song. This wasn’t just a moment; it was a beginning. He could see it in Kai's eyes too.

After a few minutes, Kai shifted from Taehyun's lap, cheeks flushing, and said in the softest, most hesitant voice, tugging at Taehyun's shirt, fidgeting with his fingers like he wasn't completely sure the older boy would agree:
“Uh… shower? I… I kinda wanna make out properly. I’ve dreamed about kissing you for so long and… I think we skipped a few steps here.”

Taehyun let out a bright laugh, tilting his head as his eyes softened. He reached for Kai’s hand without thinking, lacing their fingers together.
“And whose fault was that?" He chuckled. "Let’s go shower, baby,” he teased, voice full of warmth.

The word baby made Kai’s ears turn red, but he grinned so wide it was impossible to hide. They stood, still a little unsteady, and started toward the bathroom together, hands held tight. Every little bump of their shoulders, every shared laugh on the way there carried that giddy, overwhelming joy of two people who had waited so long, and finally found their answer in each other.

 

At the bathroom door, they both stopped without meaning to, still hand in hand. The sound of their laughter faded into something quieter, heavier, but no less warm. Kai bit his lip, fidgeting for a moment before blurting out, his voice trembling just a little,

“Taehyun… you know I’ve been head over heels for you forever, right? Like… way before today. I just - I couldn’t take it anymore. You never noticed, did you?”

Taehyun blinked, caught off guard, his lips parting in surprise. He gave a soft, almost shy laugh and shook his head.
“I didn’t. I thought… there’s no way you’d ever feel that for me. And I didn’t want to ruin what we had by hoping for something that wasn’t there.”

Kai let out a helpless little laugh, squeezing Taehyun’s hand tighter. “That’s why I had to be really obvious today. If I didn’t, I was gonna explode.”

That earned him Taehyun’s brightest smile yet, the one that made his slightly pointed vampire-like teeth peek out, a detail Kai had secretly adored for ages. Something in his chest melted at the sight.

Before either of them could say more, Kai leaned down, and Taehyun rose to meet him. Their lips brushed hesitantly at first, then deeper, softer, like everything they hadn’t said until now was finally spilling out in the gentlest way. Their mouths fit together so naturally, so sweetly, that it made them both laugh against the kiss, giddy and breathless.

Kai’s lips were warm, trembling with nerves, while Taehyun’s were plush and soft, lingering with a patience that made Kai’s heart ache in the best way. Every second of it felt like home, like they’d finally stepped into something they were meant to have all along.

When they finally pulled back, Taehyun’s eyes sparkled, cheeks flushed, lips curved in that radiant smile Kai couldn’t get enough of.

“Guess we didn’t skip those steps after all,” Taehyun whispered, voice playful but tender.

Kai grinned, forehead pressing against his. “Nope. Just… saved the best one for last.”

Notes:

This was just shameless, I hope my fellow Tyunning enthousiasts enjoyed this hehe