Work Text:
“You ready for a break?” Keonhee panted.
He felt like he was about to keel over, sweat pouring down his face and neck, making his shirt stick to his skin uncomfortably. When Hwanwoong had said he was staying late after dance practise, Keonhee had figured, well, he could use the extra hour or so, it couldn’t hurt to get more practise in, especially with Hwanwoong to watch his smaller details.
And now, 2 hours later, he had his hands on his knees, thighs burning with exertion, he was ready to admit that the extra practise definitely did hurt. His lungs were on fire, his shirt was soaked, and his feet hurt.
“If you wanna go home, it’s fine,” Hwanwoong said, as the song started again from the beginning. He looked at Keonhee in the mirror, but his body was still absentmindedly following the rhythm loosely, the movements ingrained in his muscles.
“No, no, if you’re staying then I’m here with you.” Keonhee said. He straightened up, and lifted the hem of his t-shirt to dab the sweat on his forehead. It was an inelegant, unsexy movement — grabbing his shirt and wiping the beads of sweat on his forehead, and the pools of sweat collecting in his collarbone, fabric of his shirt scraping against his smooth skin as he rubbed it dry roughly.
He looked up when he dropped his shirt, and saw Hwanwoong was completely, uncharacteristically still. Keonhee watched Hwanwoong’s eyes track his body, from his thighs, exposed by his shorts, to the sweat dampening his shirt and collecting in his deep collarbones, to his probably-red-from-exertion face, sweat making his hair stick to his forehead, no makeup to hide his uneven skin tone and imperfections.
Finally, their eyes met in the mirror. Keonhee broke eye contact first, feeling oddly scrutinized — he wasn’t exactly looking or feeling his sexiest, so he had no idea what exactly Hwanwoong was looking at.
“Are we … are we good to go? Want me to restart the song?” Keonhee said eventually, a bit of anxiety colouring his voice.
Hwanwoong swallowed, Adam’s apple bobbing, highlighted by the gleam of his own sweat.
“No, you’re right, we should take a break. I’m gonna go get some water,” he said abruptly, turning on his heel. Keonhee didn’t know what to think when he practically sprinted out of the room. He flopped down on the floor, letting his limbs lay where they fell.
He laid there, heart pounding both from dancing and the weird feeling he was getting from Hwanwoong. Did he want Keonhee to leave him alone? Was he holding Hwanwoong back or something? He contemplated just getting up and leaving, but every time he tried to lift an arm or a leg, his body screamed in protest for him to just lay down for another few seconds.
So he stayed down, shoulders pressed down against the hardwood and limbs spread eagle, feeling sticky and disgusting and exhausted. Maybe he should have just left with everyone else, or when Hwanwoong told him it would be okay if he did, or maybe he could just leave now?
Before he could make his muscles move, the door to the practise room opened and shut again. Keonhee laid still on the ground, silent, unsure of what to do or say, as Hwanwoong’s soft footsteps got closer and closer, until he felt the smaller boy nudge him with his foot.
“Get up, you bag of bones, I got you a bottle of water,” Hwanwoong said, teasing. Now this Keonhee could deal with.
He made a show of dramatically throwing his arm over his face. “No, please, I’m in a delicate condition,” he said pitifully. “You worked me too hard, I can’t move. You’re gonna have to baby bird it to me.”
“You want me to pour it into my mouth, then spit it into yours?”
Keonhee whipped his head around and exclaimed, “What?! Is that what that means?”
“I mean, that’s what birds do for their babies, yeah?” Hwanwoong sat down next to Keonhee.
“I thought it was just, like, saying you should pour it into my mouth,” Keonhee laid his head back down as Hwanwoon cracked open one of the water bottles.
Suddenly, Hwanwoong’s head appeared in Keonhee’s vision. He tilted his head upwards, and, through a mouthful of water, gurgled out, “Okay, open up, baby bird!”
Keonhee shrieked, hands flying up to Hwanwoong’s face and shoulder, trying to bat him away. He pushed at Hwanwoong’s jaw and slapped at his shoulders as the smaller tried to lean in closer to Keonhee’s face, some water dripping out of his mouth as he tried not to laugh, face scrunching up in effort. Hwanwoong managed to catch his flailing wrists and pinned them to the ground, leering over Keonhee.
Keonhee curled in on himself, drawing his long legs to his chest and using them to push against Hwanwoong’s chest as he laughed and cried out, “Stop! Stop, you’re gross!!”
It made Hwanwoong burst out laughing, and he half-choked on the water in his mouth, half-spit it out — directly onto Keonhee’s face, which made Keonhee scream out in surprise and disgust, and Hwanwoong laughed even harder. He collapsed on top on Keonhee and let go of his wrists, hands instead balling in Keonhee’s t-shirt as he pounded his little fists against Keonhee’s chest, squeaky, hiccuping laughter cut off by the occasional cough.
Keonhee, while crying out, “You’re gross! I can’t believe — that’s so disgusting, you just spit on my face — Get off, you gremlin, you spit on me!”, balled up his fists and wailed on Hwanwoong’s shoulders and back, as the smaller shook with laughter on top of him.
Slowly, Hwanwoong’s laughter subsided into little giggles, and he pushed himself up off of Keonhee’s chest into a sitting position next to him. Keonhee hit him one more time, for good measure, hard, directly in the meat of his thigh. “Asshole,” he mumbled, as he too sat up.
His face was still wet with Hwanwoong’s spit-tainted water, and with nothing to dry his face in sight. He contemplated for a moment, since Hwanwoong had looked at him weird the last time, but — it was like 1 in the morning, and it was just him and Hwanwoong, and Hwanwoong had seen him in about a thousand compromising situations before, so he pulled his shirt up by the hem again and started dabbing his face dry.
But he could feel Hwanwoong’s eyes on him, and lowered his hands enough to sneak a peek with one eye.
Hwanwoong was again giving him the once-over, eyes skating over the exposed skin of Keonhee’s stomach, and Keonhee tensed, feeling self-conscious. He didn’t know what Hwanwoong was looking at, Keonhee hunched over with his face buried in his shirt, all gross and now covered in not only half-dried sweat but also spitty, back-wash water that had dripped off his face and soaked the collar of his shirt.
Hwanwoong seemed to notice that he had frozen, and met Keonhee’s eye for just a second, before pouncing, leaning in and pushing Keonhee back down to the ground by his shoulders, and Keonhee, hands tied up in the fabric of his shirt, was caught off guard and barely had time to tilt his head forwards and avoid bashing it off the floor.
Keonhee tried to speak, only getting out a quick, “What the fu —,” before Hwanwoong gracelessly smashed their mouths together, open-mouthed, with their teeth clacking uncomfortably. Keonhee’s hands were caught in his shirt, sandwiched between his and Hwanwoong’s bodies as Hwanwoong pressed closer, swinging his leg over Keonhee’s hips to straddle him.
“Do you have any idea,” Hwanwoong said breathlessly between kisses, “what you do to me?”
Keonhee could only make a small noise of confusion before Hwanwoong’s lips were smothering his own again, hot and wet, and he felt Hwanwoong’s palms on his abdomen, fingers spreading across his skin. He could hardly think straight, but he couldn’t understand how they had ended up here, Hwanwoong’s body pinning him to the ground while he ravished his mouth with his lips and tongue, and he definitely didn’t have any idea what exactly he did to Hwanwoong, but he kissed back with equal fervour.
Hwanwoong pulled back just enough to break the kiss, both of them panting to catch their breath for a moment.
“You’re so fucking gorgeous,” Hwanwoong said, fingers softly gliding across Keonhee’s stomach and making him shiver. “And you have absolutely no idea how sexy you are.”
“I literally have no idea what you’re talking about,” Keonhee said honestly.
“You’ve been driving me absolutely insane all night, with your little fucking shorts, and then I try to stay late and work it off, but you stay with me and decide to make me lose my mind when you just casually keep pulling up your shirt and showing off.”
“Is that why you kept looking at me?” Keonhee asked incredulously. “I thought you were annoyed with me, but you were just horny?”
Hwanwoong slapped Keonhee’s stomach lightly, and Keonhee yelped. He took the moment of distance between them to finally free his hands from where they were caught under his shirt, and, despite feeling sticky and sweaty and gross, felt his confidence raise just a bit, enough to wrap his arms around Hwanwoong’s waist, and say, “So are you gonna do something about it?”
From his position straddling Keonhee’s lap, Hwanwoong rolled his hips down in answer, grinding their cocks together through layers of fabric. Keonhee gripped Hwanwoong’s waist tighter, hips bucking to meet Hwanwoong’s thrust against his will, seeking the heat and friction of his body.
Hwanwoong leant down and stole Keonhee’s lips in a kiss again, grinding sensually against Keonhee as he ravaged his mouth completely — showing a level of concentration that Keonhee couldn’t help but respect, as the smaller never missed a beat.
Hwanwoong slowly pushed Keonhee’s shirt up to expose his chest, and deft, small fingers started toying with his nipples. He wasn’t particularly sensitive there, but there was something about the action of having his body played with that had sparks shooting down his spine every time Hwanwoong lightly pinched on his swelling, pink buds. He was quickly moaning into Hwanwoong’s mouth, noises muffled by their tongues and swallowed eagerly by Hwanwoong.
The press of Hwanwoong’s cock against his own, through their clothes, wasn’t enough, though — the barrier of his shorts and briefs, the dry slide of Hwanwoong’s groin against his own was just a tease, enough to get him hard and desperate but nowhere near the pressure he needed. Unable to speak with Hwanwoong’s tongue twisting with his own, he just whined, high in his throat, and rolled his hips up to meet Hwanwoong’s thrusts. They matched pace for a moment, before Hwanwoong stopped playing with Keonhee’s nipples and dropped his hands lower, to the waistband of Keonhee’s shorts.
He gracelessly shoved his hand down, under Keonhee’s shorts and briefs, to close his small fist around the base of Keonhee’s hard cock. He stroked in loose, short movements, restricted by the position and Keonhee’s waistband, and Keonhee matched his movements with his hips, fucking into Hwanwoong’s fist as much as was possible. It was still dry, friction too rough and yet not enough, and Keonhee keened pathetically into Hwanwoong’s mouth.
Hwanwoong broke the kiss, sitting back up on Keonhee’s lap. He got up on his knees, and started pushing Keonhee’s shorts and briefs down his legs. Keonhee quickly reached down to help, and they wiggled his shorts down to his knees before Hwanwoong twisted at the waist and reached behind himself and tugged them the rest of the way down to Keonhee’s ankles. Keonhee tried to kick them off unsuccessfully, only managing to free one leg — he still had his shoes on, and it was difficult to pull his feet through, and it didn’t matter once he had one free anyways.
Keonhee felt a bit vulnerable, bared from the waist down with Hwanwoong fully-clothed. He tried to reach for Hwanwoong’s own track pants, but Hwanwoong batted his hands away before he could touch them. He instead shifted — he pressed one knee in between Keonhee’s thighs, spreading them apart and lifting Keonhee’s thigh, so that he was straddling Keonhee’s hip, with Keonhee’s other leg hooked over Hwanwoong’s muscled thigh. He raised Keonhee’s leg, making Keonhee’s shorts and underwear slip back down to his knee, and he pressed a kiss to his calf, before letting it drop back down to his hip.
Then Hwanwoong untied the knot on the waist of his track pants and shoved them down just enough to hook the waistband behind his balls, and he wrapped a dry hand each around his own and Keonhee’s cocks, jerking them off slowly and in unison. It was gentle, and he focused the rings of his fingers on both of their tips, working as much precum as he could out of the both of them, spreading it across their shafts as a makeshift lubricant to ease the glide of his hands. Keonhee moaned at every upstroke, as Hwanwoong’s wet fingers slipped slowly up and down his cock, finally giving him the wet friction and the pressure he wanted.
Once he deemed them wet enough, Hwanwoong shuffled forward on his knees, settling himself on Keonhee’s hip. He gripped both of their cocks together using both hands — fingers too short to hold them with just one. Held tightly together, Keonhee was sure Hwanwoong could feel the blood pounding as his cock throbbed with need. But he didn’t move his hands to stroke them together — he instead rocked his hips in short, quick thrusts, fucking the hole he made with his own hands and Keonhee’s erection, cock dragging wetly against Keonhee’s.
Hwanwoong was a bit smaller than Keonhee in length, but he was thick, and when he thrusted just that much deeper, his fat cockhead nudged against the underside of Keonhee’s tip, and it sent lightning down his spine, made him twitch his hips confusedly, trying to get away from the sensitivity and to get more sensation at the same time. It drew whines out of his throat, short, “Ah!”s punctuating Hwanwoong’s thrusts.
It was maddening — it felt like too much and not enough all at once, feeling Hwanwoong’s hands around them, his cock gliding along his own, but he couldn’t speak. Every time he tried to voice a thought, to ask for more of something, anything , it seemed like Hwanwoong could tell, and he’d adjust his grip, slide the ring of his fingers up and down in the barest shadow of a stroking motion, and all thoughts would fly out of Keonhee’s head as he whimpered in need.
He took slight solace in the fact that Hwanwoong seemed to be losing his composure quickly. The smaller boy was biting his lower lip, brows drawn in concentration, but his thrusts were becoming more erratic, less controlled. Keonhee could feel whenever Hwanwoong’s cock twitched against his own, felt like he could feel Hwanwoong’s blood pounding from where they were pressed roughly together.
And finally, Hwanwoong seemed to give in, hands starting to quickly stroke them together. Keonhee cried out as Hwanwoong gripped them tightly together, the slide of his fingers helped along by the obscene amount of precum they were both leaking at that point. Both of them seemed to lose control at the same time, both rocking their hips up to meet Hwanwoong’s little hands, uncoordinated and messy and desperate. Hwanwoong groaned as they sought their releases together, animalistically humping each other within the constraints of Hwanwoong’s hands, as Hwanwoong’s strokes slowed down to nothing but a tight grip, and they both fucked the hole, cocks rubbing against each other as they clumsily thrust. Keonhee could feel his orgasm slowly building, heat rising from his pelvis up his chest, frying his brain.
Hwanwoong came first, hips stilling with his cockhead pressed firmly under Keonhee’s own, and Keonhee could feel every spurt against his cock, slicking both of them as Hwanwoong gasped, giving a few twitches of his hips, hands flexing as he milked out his orgasm pressed against Keonhee. When he was done, his hands and hips stilled, his cum covered both of their cocks, some slowly dripping down to gather where their balls were pressed together.
Hwanwoong slowly separated them, slipping out from under Keonhee’s leg around his hip, and Keonhee whined at the loss of contact. He had been close too, and the loss of stimulation was bringing him safely back over the edge, orgasm lost. He was laid on his back, with Hwanwoong still between his spread legs, and Keonhee was about to push him away, close his legs and jerk himself to completion. But then Hwanwoong dove between his legs, swallowing him nearly to the base in one, and Keonhee moaned pitchedly as it all hurtled back, suddenly at the precipice again as Hwanwoong worked his tongue against his shaft, throat trying to constrict around his tip.
Keonhee’s hands flailed for something to hold, one fisting in Hwanwoong’s hair roughly, the other gripping his shoulder in a death grip as moans slipped uncontrollably from his lips. The filthy sounds of suction, of Hwanwoong’s throat being roughly abused, filled the room completely, not quite covered by his loud cries. Hwanwoong’s hand closed around what he couldn’t fit in his mouth, matching his pace, and Keonhee slapped at Hwanwoong’s shoulder, managing to get out, “I’m— I’m gonna—,” before his vision went white, cock buried deep in Hwanwoong’s throat.
He felt Hwanwoong’s throat working him through his orgasm, swallowing every drop of Keonhee’s cum and, he realized with a jolt, Hwanwoong had also probably cleaned most of his own release off of Keonhee at the same time. It made him clench his teeth, cock twitching weakly as the thought made him feel lightheaded and hot.
Then Hwanwoong let Keonhee’s cock fall out of his mouth, slapping wetly down against his thigh.
Hwanwoong said hoarsely, “Good job out there,”, as he slapped Keonhee’s hip, like he was congratulating him on scoring a goal in soccer. Keonhee gave him a scathing look and half-heartedly tried to punch him for being stupid, but ended up just flopping back down to catch his breath while laying down.
“Not to ruin your glowing post-nut moment, but it’s late. We should head back home,” Hwanwoong said, climbing to his feet.
“Yeah, yeah. Let a guy catch his breath,” Keonhee replied.
“Take your time, it’s just you and me,” Hwanwoong assured, tone unexpectedly comforting.
Their eyes met, and they exchanged soft gazes for a second, before Hwanwoong shattered the moment.
“Alright, man, put your dick away and let’s go.”
