Actions

Work Header

I don't want to be your friend, I want to be your kiss

Summary:

"Keonho watched him through hooded eyes, his own breath coming in ragged, painful hitches. Seeing Seonghyeon like this—chanting his name, eyes glazed and body trembling under his touch—was the final trigger. He increased the pace one last time, a frantic, desperate friction that pushed them both over the precipice and into the white light of the finish."

Or

Just a story of Keonho pining for Seonghyeon and finally getting him

(Title from "I wanna be yours" call me mainstream but it suits this perfectly)

Notes:

enjoy reading 3,752 words of keonhyeon
I should've been studying but it's not like I'm gonna get good marks anyways so idk, here's some trashy writing

Work Text:

Seonghyeon and Keonho had been inseparable for over seven years, a bond forged so tightly that the seams between their individual lives had practically vanished. From the moment they met, they became a permanent fixture in each other’s orbit. They shared everything: a cramped dorm room, a chaotic wardrobe where neither knew whose hoodie was whose, and a rhythm of life that felt entirely synchronized.

It had reached a point where the other members stopped trying to tell them apart from a distance. With the way they moved in tandem and mirrored each other's expressions, the "twins" joke wasn't just a joke anymore—it was a label. They were two peas in a pod, a matched set, a singular unit.

But for Keonho, that comparison was a gilded cage. While Seonghyeon seemed perfectly content in their platonic harmony, Keonho was drowning in a sea of "what-ifs." He didn't want to be another Martin, James, or Juhoon. He didn't want to be the "reliable best friend" who got a fist bump and a casual shoulder lean.

He wanted to be the exception. He wanted to be the person Seonghyeon reached for in the middle of the night, not out of habit, but out of a desperate need. He wanted to be the one who could shower him with the gifts and kisses he’d rehearsed a thousand times in his head.

🌒🌒🌒

The members had all gone out for a walk, leaving the two of them alone.

The air in the dorm was thick—not with heat, but with the heavy, unspoken weight of seven years.

It was late, the kind of hour where the city noise dies down and the only thing left is the hum of the refrigerator and the sound of someone else’s breathing. They were sitting on the floor of their shared room, leaning against the base of Seonghyeon’s bed. A single lamp in the corner cast long, amber shadows across the floorboards.

Seonghyeon was scrolling through his phone, wearing a faded black hoodie that actually belonged to Keonho. He looked soft, his hair ruffled from a long day of practice, and he was sitting so close that his shoulder was a constant, burning pressure against Keonho’s arm.

"Yo, take a look at this edit" Seonghyeon said, tilting the phone towards Keonho, his eyes on the screen.

Keonho didn’t look at the phone. He looked at Seonghyeon’s profile—the curve of his nose, the way his eyelashes cast shadows on his cheeks.

"Pretty" Keonho's voice .voice slipped out before he could catch it. The word felt too heavy for the small space between them. Seonghyeon finally turned his head, his brow furrowing as he tried to figure out if he'd heard correctly. For a second, the only sound was the tinny music looping from the phone speaker.

Seonghyeon’s thumb froze on the glass. He pulled the phone back, his brow furrowing as his face contorted into a look of pure, squint-eyed disbelief.

"What?" Seonghyeon asked, sounding genuinely baffled, as if he’d misheard a glitch in the audio. "The edit?"

Keonho finally shifted his gaze from Seonghyeon’s profile to his eyes. He didn’t look away, even as his heart hammered against his ribs.

"No," Keonho said, his honesty cutting through the tinny music playing from the speakers. "You."

Seonghyeon’s expression of disbelief didn't just fade—it shattered. The skeptical squint vanished, replaced by a wide-eyed shock that made him look like he’d been struck by lightning. For a second, he just stared, his mouth opening and closing like he’d forgotten how to form words.

Then, the heat hit him.

A deep, frantic flush climbed from under his collar, staining his neck and blooming across his cheeks until even the tips of his ears were glowing crimson. He looked down at the phone abruptly, but his hands had developed a fine tremor, making the screen shake.

"Oh," Seonghyeon choked out. It wasn't a cool response; it was a strangled sound, half-suffocated by his own heart rate. He tried to focus on the screen, but he was clearly seeing nothing but static. "I—the... the lighting is... I mean..."

He squeezed his eyes shut for a beat, his face still scrunched in a flustered mess of "contorted" features—only now, it was because he was trying to blink away the sheer intensity of Keonho’s gaze. "Shut up," he finally managed, though there was zero heat in it. "The edit is literally right here, Keonho. Look at the damn phone."

But he didn't move the phone back toward Keonho. He kept it pulled close to his chest, like a shield.

Keonho didn’t look at the phone. Instead, he leaned in just an inch closer, watching the way the red crept all the way to the roots of Seonghyeon’s hair. A small, lopsided smile tugged at the corner of his mouth.

"I am looking," Keonho murmured, his tone dropping into that dangerously playful territory.

Seonghyeon huffed, a shaky, frantic sound. "No, you're—you're looking at me. Stop it. Look at the screen. The cut at the thirty-second mark is—"

"I think the view from here is better," Keonho interrupted. He reached out, his fingers ghosting near Seonghyeon’s hand—not touching, but close enough for the heat to transfer. "Why are you getting so worked up? I’m just giving an honest critique."

Seonghyeon finally snapped his head around to glare at him, but with his face that deep shade of pink and his eyes darting everywhere but Keonho’s lips, the effect was anything but intimidating. "It’s not a critique! It’s... it's distracting. You’re being annoying."

"Am I?" Keonho tilted his head, his eyes dancing with mischief. "Because you’re the one shaking. If you’re that flustered, maybe I should stop... or maybe I should say it again."

Seonghyeon let out a frustrated, muffled groan and buried his face in his free hand, the phone forgotten and glowing against his chest. "If you say it again, I’m leaving," he threatened, though he didn't make a single move to get up.

Seonghyeon stayed like that for a long second—face hidden in his palm, the phone screen timing out and going black against his shirt. The silence wasn’t empty anymore; it was pulsing.

Keonho didn’t back off. He stayed in Seonghyeon’s space, watching the way his friend’s shoulders rose and fell with every jagged breath. "The silent treatment, really?" Keonho teased, his voice a low vibration. "Is 'pretty' that hard to handle?"

Finally, Seonghyeon dropped his hand. He didn’t look away this time. He looked straight at Keonho, his eyes still wide and a little panicked, but there was a new spark of defiance in them.

"It’s not hard to handle," Seonghyeon shot back, his voice cracking just enough to betray him. He tried to reclaim his dignity, straightening his back. "It’s just—you don't just say stuff like that. We were working. It’s unprofessional."

"Unprofessional?" Keonho let out a short, soft laugh. "We’re sitting on a couch, Seonghyeon. I’m not your boss."

"Well, you're an idiot," Seonghyeon countered, though his gaze dropped to Keonho’s mouth for a split second before darting back up. The flush hadn't faded; it had just settled into a warm, permanent glow.

Keonho noticed the look. He felt a surge of adrenaline—that "all-in" feeling. He reached out and gently hooked his index finger under Seonghyeon’s chin, tilting his head just a fraction higher.

"An idiot who knows a good view when he sees one," Keonho whispered. "You still haven't looked at me properly since I said it. Are you scared?"

Seonghyeon’s pulse was visible now, thrumming in the hollow of his throat. He swallowed hard, his bravado crumbling. "I'm not scared," he breathed, the words barely audible. "I’m just... waiting for you to stop joking."

"Who said I was joking?"

Seonghyeon stared at him, his breath hitching at the question. Who said I was joking? The words seemed to echo in the small gap between their faces.

For a moment, Seonghyeon looked like he might bolt. But then, something shifted. He took a slow, shaky breath, and his gaze hardened—not with anger, but with a sudden, desperate sort of courage. He stopped hiding. He stopped looking at the floor or the phone.

He looked right into Keonho’s eyes, his own eyes searching, tracing every inch of Keonho’s expression as if looking for a punchline that wasn't there.

"You're serious," Seonghyeon whispered, more to himself than to Keonho.

"Dead serious," Keonho replied, his finger still steady under Seonghyeon's chin.

Seonghyeon didn’t pull away. Instead, he leaned forward, closing half the distance himself. The "contorted" look was gone, replaced by a focused intensity that made Keonho’s heart do a somersault.

"Then stop talking," Seonghyeon muttered, the last of his shyness turning into a dare.

He didn't wait for Keonho to move. Seonghyeon tilted his head and pressed his lips against Keonho’s.

It was a little clumsy at first—the angle was slightly off and their teeth clinked for a fraction of a second—but that only made it feel more real. It tasted like the coffee they’d been drinking and felt like the static electricity that had been building between them all afternoon. Seonghyeon’s hand, still clutching the phone, came up to rest against Keonho’s chest, the device finally slipping from his fingers and thudding onto the sofa cushions, forgotten.

Keonho hummed into the kiss, his hand moving from Seonghyeon’s chin to cup his jaw, deepening the contact until the "pretty" boy was the only thing he could see, feel, or think about.

The phone was long gone, buried somewhere in the cushions, as Keonho’s hands hooked under Seonghyeon’s thighs. He pulled him up in one fluid motion, bringing Seonghyeon into his space until there wasn't a single inch of air left between them.

Seonghyeon let out a muffled "oh" against Keonho’s lips, his hands instinctively clutching at Keonho’s shoulders for balance. The height difference was gone; now, he was looking down at Keonho, his knees bracketed on either side of Keonho’s hips. The air in the room felt like it had been sucked out, replaced by the sudden, overwhelming heat of skin-to-skin contact.

Every time Keonho shifted, adjusting his hold on Seonghyeon’s thighs, the movement caused them to drag against each other. It was a slow, heavy pressure that made Seonghyeon’s breath hitch in a way that wasn't just about the kiss anymore. He felt a desperate sort of ache blooming where they were pressed together, a constant, grounding weight that made him feel both anchored and completely out of control.

He leaned down, burying his face in the crook of Keonho’s neck to hide the sound of his own shaky exhales. But the closer he got, the more he felt the rhythmic, deliberate shift of Keonho’s lower body against his own. It was a silent, demanding kind of contact that made his skin feel too tight. Seonghyeon’s hands tangled in the hair at the nape of Keonho’s neck, pulling him in as if trying to merge into the heat, his own body involuntarily responding to the steady, burning friction between them.

Seonghyeon’s hands were shaking as they braced against Keonho’s shoulders, but the rest of him was starting to lose that hesitation. The friction was a slow burn, and every time he moved, a soft, broken sound escaped his throat—one he couldn't have muffled if he tried.

Keonho didn’t close his eyes. He leaned back slightly against the arm of the sofa, his hands sliding from Seonghyeon’s thighs to his waist to steady him, but he let Seonghyeon set the pace. He watched with a heavy, dark-eyed focus, tracking the way Seonghyeon’s bottom lip was bitten red and how his eyes were squeezed shut in concentration.

Empowered by the way Keonho was looking at him—like he was the only thing in the world worth seeing—Seonghyeon shifted his weight forward. He began to move with more purpose, a slow, rhythmic grind that pressed them together with agonizingly perfect pressure.

"Keonho," Seonghyeon breathed, his voice a ragged mess.

Keonho’s grip tightened on his waist, his knuckles turning white against the fabric of Seonghyeon’s shirt. He watched the way Seonghyeon’s head tilted back, exposing the long line of his throat, his body arching into the contact as the friction intensified. Seeing him like this—completely undone and leaning into the heat—made Keonho’s own breath turn into sharp, shallow hitches.

Keonho groaned softly, the sudden friction against his bulge making his cheeks flushed "You're so needy tonight."

He spoke, his voice slightly hoarser than usual. His face flushed due to the kiss and beer, he smirked before rolling his tongue across his lip.

Seonghyeon froze for a heartbeat at the word needy, his face going a shade of red that rivaled the beer cans on the table. But before he could even stutter out a protest, Keonho’s hand shot up, fingers tangling firmly in the hair at the back of Seonghyeon’s head.

"But I like it," Keonho added, the words vibrating against the small space between their lips.

He didn't wait for a response. Keonho pulled him down, his mouth crashing against Seonghyeon’s with a newfound hunger. This wasn't the soft, hesitant kiss from before. It was messy, wet, and urgent—the taste of beer and heat and desperation.

Keonho’s tongue swiped against Seonghyeon’s bottom lip, demanding entry, and as soon as Seonghyeon let out a sharp, needy exhale, Keonho took advantage of it. He swallowed the sound, his other hand sliding from Seonghyeon's waist to his lower back, arching him closer so there wasn't a single millimeter of air left between their bodies.

The friction intensified as Seonghyeon’s hands gripped Keonho’s hair, pulling him in even deeper, his body moving instinctively against Keonho’s lap in time with the rhythm of the kiss.

🌒🌒

Keonho pinned Seonghyeon down onto the bed, Yanking his pants and his troublesome briefs along his thighs, over his knees, and off his ankles.

Seonghyeon watched as Keonho slathered a healthy amount of lube onto his hands before circling his fingers around Seonghyeon's rim, entering one digit at a time.

"Ah—Cold!" Seonghyeon lurched at the sensation, his grip on the bedsheets and comforters tightening. A sly smile spread across Keonho's face as he dived his finger in deeper, rubbing against Seonghyeon's bundle of nerves, causing a soft whimper to emerge from his mouth.

Keonho thrusted in and out of Seonghyeon's now swollen hole with his finger, slowly increasing the number as he entered another finger. "Damn, you're so tight... this is gonna take a while, y'know?" he teased, his mouth licking and biting at Seonghyeon's nipples through the fabric of his shirt.

"Just shut up and put it in already," Seonghyeon groaned, biting his lips at the sensation of Keonho's fingers inside him.

"If you say so," Keonho said, taking his fingers out after one last thrust, aligning his cock with Seonghyeon's hole, teasing his entrance with his tip.

"Stop teasing me—Agh?!" A small scream emerged from Seonghyeon's lips as Keonho thrusted into him with brute force.

The scream died into a series of jagged, shallow gasps as Seonghyeon’s body tried to process the sheer weight of him. He felt stretched to his limit, the "bundle of nerves" Keonho had been teasing earlier now under a relentless, heavy pressure.

Keonho didn’t give him a chance to recover. He gripped Seonghyeon’s hips, his fingers digging into the skin to keep him pinned as he began to pull back and drive back in. It wasn't "pretty" anymore, it was a rhythmic, punishing heat that made the headboard thud rhythmically against the wall, stripping away at Seonghyeons dignity one by one.

"You wanted it," Keonho growled, his voice a low, gravelly vibration that Seonghyeon felt in his marrow. He leaned down, his sweat-slicked chest sliding against Seonghyeon’s as he increased the pace. "Look at you. You’re taking all of it."

Seonghyeon couldn't even manage an insult. His head was tossed back, his throat bared and working as he let out broken, high-pitched sounds with every impact. The world had narrowed down to the sound of skin hitting skin and the way Keonho’s eyes never left his face, watching the way he was being absolutely ruined.

Every thrust felt deeper than the last, a blurring friction that was quickly turning into an overwhelming, white-hot peak. Seonghyeon’s hands, which had been clutching the sheets, moved up to grab Keonho’s forearms, his nails scratching at the skin as he sought any kind of anchor in the storm.

"Keonho—" Seonghyeon choked out, his voice cracking. "Too much—it's too—"

"It's exactly enough," Keonho countered, his jaw tight as he hit his own limit, his movements turning frantic and desperate as they both spiraled toward the edge.

The air in the room was thick, smelling of sweat and beer, but Seonghyeon couldn't focus on anything but the white-hot tension coiling at the base of his spine. He was already leaking, a slow, slick trail marking his stomach, his body primed and trembling like a wire pulled too tight.

Keonho saw it—the way Seonghyeon was hovering on the brink—and he decided to push him over.

He didn't just move; he hunted. Keonho shifted his weight, bracing his arms to either side of Seonghyeon’s head, and began a rhythmic, punishing assault. Every thrust was calculated to collide directly with that bundle of nerves, a blunt, relentless friction that made Seonghyeon’s vision splinter into sparks.

"Keonho—ghh—stop, wait—" Seonghyeon gasped, but his body was betraying his words, his hips arching up to meet every blow.

The sounds coming from Seonghyeon weren't human anymore; they were raw, wet moans that broke into high-pitched whimpers. As Keonho sped up, his pace turning into a blurring, frantic vibration, Seonghyeon’s brain finally short-circuited. His head thrashed against the mattress, his mouth hanging open as incoherent, half-formed syllables spilled out, eventually settling into a rhythmic, desperate chant.

"Keonho—ah—Keonho, please—"

He wasn't even asking for anything anymore; he was just chanting the name like a lifeline, his voice a raw, desperate prayer whispered into the space between them. Every time Keonho’s weight crashed against him, the name was forced out again, a rhythmic confession of how completely undone he was.

Keonho watched him through hooded eyes, his own breath coming in ragged, painful hitches. Seeing Seonghyeon like this—chanting his name, eyes glazed and body trembling under his touch—was the final trigger. He increased the pace one last time, a frantic, desperate friction that pushed them both over the precipice and into the white light of the finish.

🌒

The room was suddenly, deafeningly quiet, save for the sound of their ragged, synchronized breathing. The air was still thick and humid, but the frantic energy had evaporated, leaving behind a heavy, bone-deep exhaustion.

Keonho didn't pull away immediately. He stayed slumped over Seonghyeon, his forehead resting against Seonghyeon’s shoulder, his heart hammering a frantic rhythm against Seonghyeon's chest. Slowly, he pushed himself up on his elbows, the movement sluggish and heavy.

When their eyes finally met Keonho looked stripped back—raw and uncharacteristically serious. He reached out, his thumb catching a stray tear at the corner of Seonghyeon's eye, his touch unexpectedly gentle compared to moments ago.

"You okay?" Keonho rasped, his voice still wrecked and low.

Seonghyeon didn't look away this time. His face was still flushed, his hair a mess against the pillows, but the panic was gone. He looked at Keonho with a clarity that made Keonho’s breath hitch all over again.

"Why are you looking at me like that?" Seonghyeon whispered, his voice cracking. He looked like he wanted to hide, but he had nowhere to go.

"Like what?" Keonho asked softly.

"Like... I'm actually worth it," Seonghyeon admitted, the words coming out in a rush, as if he’d been holding them back for years. He looked away, focusing on the dark corner of the room. "I thought you were just playing around. I thought this was just another way for you to get under my skin. I never expected... I didn't think you could actually like someone like me."

The confession hung in the air, quiet and painful. Keonho felt a sharp pang in his chest. He reached down, taking Seonghyeon’s jaw in his hand and forcing him to look back up.

"Seonghyeon, look at me," Keonho commanded, but his voice was tender. "You think I’d be here, doing all this, just for a joke? You think I’d look at you like you’re the only thing in the room every single day if I didn't mean it?"

Seonghyeon’s lip trembled. "I just thought it was part of the bit. The teasing, the 'pretty' comments... I figured it was just how you were."

"It was the only way I knew how to get close to you without scaring you off," Keonho confessed, his thumb tracing the line of Seonghyeon's lower lip. "I've been terrified for months that if I stopped joking, I’d lose you. But I’m done joking. I’m serious. I’ve always been serious about you."

Seonghyeon let out a shaky, relieved breath, his eyes filling with tears he refused to let fall. He reached up, his fingers curling into the front of Keonho's shirt, pulling him down until their foreheads rested against each other.

"You're still an idiot," Seonghyeon breathed, a tiny, watery smile finally breaking through the exhaustion. He pulled Keonho closer, his voice dropping to a vulnerable whisper. "But I love you for it. I really do."

The air in the room seemed to shift, the last of the tension melting away. Keonho froze for a heartbeat, his eyes softening in a way that made him look completely different—open and steady. He let out a low, shaky breath, leaning down until their noses brushed.

"Good," Keonho murmured, his voice thick with a sudden, raw sincerity. "Because I've loved you since long before I had the guts to say it. Always you, Seonghyeon."

He didn't give Seonghyeon a chance to overthink it. Keonho tilted his head and captured his lips in a kiss that was worlds away from the frantic heat of before. This one was slow, deep, and tasted like a promise—a quiet "finally" shared between them in the dark.

Seonghyeon hummed into it, his hands sliding up to cradle Keonho’s face, finally at peace. The edit was forgotten, the lights were low, and for the first time, neither of them felt the need to say another word.

🌑(alr I'm done)