Actions

Work Header

Rating:
Archive Warnings:
Category:
Fandom:
Relationships:
Characters:
Additional Tags:
Language:
English
Stats:
Published:
2026-05-26
Updated:
2026-06-09
Words:
48,682
Chapters:
14/?
Comments:
27
Kudos:
92
Bookmarks:
18
Hits:
2,589

His Forbidden Desire

Summary:

Hi Guys, Let me introduce you to
Seungcheol - CEO of a major company. Childhood friend of Jeonghan. Despises omegas, dislikes children. Views omegas as only good for bed-warming. Muscular build, dominant presence. Was furious when Jeonghan presented as an omega instead of a beta. Maintains cold distance from Jeonghan despite secretly admiring his beauty. Deeply conflicted — drawn to Jeonghan but repulsed by his own feelings.
Jeonghan - Teacher at a playschool. Blond long hair, delicate features, soft-hearted. Has secretly loved Seungcheol since childhood but fears rejection. Presented as an omega which caused Seungcheol to distance himself harshly. Gentle, nurturing nature — works with children despite being an omega in a society that looks down on them.

Notes:

(See the end of the work for notes.)

Chapter 1: Black hole

Chapter Text

The penthouse was silent except for the ragged gasps tearing from Seungcheol's throat.

He stumbled through the door, ripped at his tie until it came loose, and collapsed against the cool marble of the kitchen counter. His skin was on fire. Every nerve ending screamed. The drug — whatever those bastards had slipped into his drink at the gala — was burning through his bloodstream like gasoline, and his body was responding in ways he hadn't prepared for.

His rut wasn't supposed to hit for another two weeks.

But this wasn't a natural rut. This was chemical. Forced. His cock was already half-hard in his tailored trousers, pressing against the zipper, and the scent of his own desperate alpha pheromones filled the apartment so thickly he could taste it — sharp and wild and wrong.

Seungcheol fumbled for his phone. His vision blurred. He needed help. An ambulance. Someone. His fingers moved on their own, clumsy and wrong, hitting the recent calls list, pressing against a name he'd memorized years ago but hadn't called in months.

The line rang.

"Seungcheol?" A soft voice. Worried. Familiar.

Jeonghan.

Seungcheol tried to speak but only a low growl came out. The phone slipped from his fingers, clattered to the floor. He heard Jeonghan's voice calling his name, high and panicked, but the world was already dissolving into heat and need and a desperate, animal craving he couldn't control.

He didn't remember falling.

---

Jeonghan's hands were shaking as he flagged down a taxi.

Seungcheol had never called him. Not once in the three years since Jeonghan had presented as an omega. Seungcheol had looked at him that day — looked at the blond hair Jeonghan had grown long, at the soft curve of his jaw, at the scent of honey and lavender that now clung to his skin — and something in the alpha's eyes had turned cold.

"You're an omega," Seungcheol had said. Like it was a betrayal.

After that, distance. Cruel words when they were forced to interact at family gatherings. "Omegas are only good for one thing, Jeonghan. Don't think I'll touch you just because we grew up together."

Jeonghan had cried himself to sleep that night. And the next. And many nights after.

But he still loved Seungcheol. Stupidly. Hopelessly. With every fiber of his pathetic omega heart.

So when Seungcheol's call came through — just breathing, just broken sounds — Jeonghan didn't hesitate. He grabbed his keys and ran.

The taxi dropped him at the base of Seungcheol's building. The doorman recognized him — Jeonghan had been here before, years ago, when they were still friends — and waved him through. The elevator ride felt like an eternity. Jeonghan's heart pounded so hard he could feel it in his throat.

The penthouse door was unlocked.

Jeonghan pushed it open.

And the scent hit him like a physical force.

Alpha rut. Thick and suffocating and primal. Jeonghan's knees buckled. His body responded instantly — heat pooling low in his belly, his omega instincts screaming at him to submit, to present, to give in. The honey-and-lavender scent of his own pheromones spiked in response, mixing with Seungcheol's musk until the air was thick with it.

He shouldn't be here. He should run.

But then he saw Seungcheol.

Seungcheol was on the floor of the living room, pressed against the glass wall, his shirt half-ripped open, his chest heaving, his eyes wild and unfocused. He was the most beautiful thing Jeonghan had ever seen — broad shoulders, sculpted abs, that strong jaw clenched tight with effort as he tried to hold himself back.

His eyes locked onto Jeonghan.

And something in them snapped.

"Jeonghan." Seungcheol's voice was a growl, deep and wrecked. "Run."

Jeonghan stumbled backward. His hand found the door handle. But his body wouldn't move. His omega instincts were screaming two things at once — danger, and mate, and the second one was winning.

"Please," Seungcheol said, and his voice cracked. "Please, I can't— the drug— I don't want to hurt you—"

It was the cracked voice that did it. The vulnerability underneath all that alpha posturing.

Jeonghan let go of the door.

He stepped forward.

"It's okay," he whispered. "I'm here. I'm not going to run."

Seungcheol crossed the distance between them in two strides.

---

His hands were rough on Jeonghan's waist, dragging him close, and the first thing Jeonghan felt was the heat — Seungcheol's body was burning, fever-hot even through his clothes. Seungcheol buried his face in Jeonghan's neck and inhaled deeply, a sound somewhere between a growl and a sob escaping his throat.

"You smell so fucking good," Seungcheol muttered against his skin. "I forgot. I forgot how good you smell."

Jeonghan's hands came up to grip Seungcheol's shoulders. He could feel the alpha trembling. The drug had stripped away every layer of control, leaving only raw instinct behind.

"I've got you," Jeonghan said softly. "I've got you, Cheol."

Something in Seungcheol's eyes shifted at the childhood nickname. He pulled back just enough to look at Jeonghan's face — at the long blond hair falling over his shoulders, at the soft curve of his lips, at the trust in his eyes even now.

"You're so beautiful," Seungcheol said, and it sounded like it hurt him to admit it. "You've always been so fucking beautiful. I couldn't— I couldn't look at you without wanting—"

He cut himself off with a growl and crushed his mouth against Jeonghan's.

The kiss was desperate, messy, all teeth and tongue and hunger. Jeonghan moaned into it, parting his lips, letting Seungcheol in. He tasted whiskey and something bitter — the drug — but underneath it all was the familiar taste of Seungcheol, and Jeonghan wanted more.

Seungcheol's hands moved down, gripping Jeonghan's ass through his jeans, pulling him flush against the hard line of his cock. Jeonghan could feel it even through the layers of denim — thick, heavy, achingly hard. His own cock twitched in response, pressing against his underwear, and slick warmth began to gather between his thighs.

"Bedroom," Jeonghan gasped against Seungcheol's mouth. "Let's go to the bedroom."

But Seungcheol wasn't listening. His hands found the hem of Jeonghan's shirt and pulled it up, breaking the kiss only to yank it over his head. The cool air hit Jeonghan's skin and he shivered, but then Seungcheol's mouth was on his chest, sucking and biting at his nipples, and all thoughts of moving disappeared.

"Oh— fuck—" Jeonghan arched his back, fingers tangling in Seungcheol's dark hair. Seungcheol's tongue circled one nipple, hard and wet, while his thumb rolled the other. Sparks of pleasure shot straight to Jeonghan's cock, and he could feel the slick dripping down his thighs now, soaking his underwear.

"You're wet for me," Seungcheol growled against his chest. "I can smell you. You're so fucking wet, Jeonghan."

"Only for you," Jeonghan breathed. "Always only for you."

Something flickered in Seungcheol's eyes — surprise, maybe, or pain — but then his hands were at Jeonghan's jeans, unbuckling his belt, pulling down the zipper. He pushed the jeans down Jeonghan's legs, and Jeonghan stepped out of them, standing in the middle of the living room in nothing but his damp underwear and his socks.

Seungcheol looked at him like he was something sacred.

Then he dropped to his knees.

The sight of an alpha on his knees — presented, submissive, wanting — made Jeonghan's breath catch. Seungcheol's hands gripped his hips, and he pressed his face against the wet patch on Jeonghan's underwear, inhaling deeply.

"Please," Seungcheol said, and his voice was wrecked. "Please let me taste you."

Jeonghan's hands trembled as he pushed his underwear down.

His cock sprang free — hard and flushed and slick with pre-cum. Below it, his hole was visibly wet, dripping with omega slick, clenching around nothing. Seungcheol made a sound — a low, desperate sound — and then his mouth was on Jeonghan's cock, taking it deep without hesitation.

"Ah— Seungcheol—" Jeonghan's head fell back as Seungcheol's tongue worked him, hot and skillful, bobbing up and down his shaft. One of Seungcheol's hands cupped his balls while the other reached between his legs, fingers pressing against his wet hole, teasing the entrance.

Jeonghan was babbling now, half-formed words and pleas, his hands fisted in Seungcheol's hair. Seungcheol sucked harder, taking Jeonghan's cock to the back of his throat, and at the same time pushed one finger inside.

The stretch made Jeonghan cry out. His slick coated Seungcheol's finger instantly, and the alpha added a second, scissoring him open, curling against his walls. Jeonghan's legs were shaking. He was so close already, the sensations too much and not enough.

"Cheol, I'm gonna— I'm gonna come—"

Seungcheol pulled off his cock with a wet sound. "Not yet," he said, voice hoarse. "I want to be inside you when you come. I want to feel you clench around my cock."

He stood up, and Jeonghan saw the bulge in his trousers, straining against the fabric. Seungcheol's hands went to his own belt, but he was shaking too hard to manage it.

"Help me," he said, and it wasn't a command — it was a plea.

Jeonghan stepped forward and undid Seungcheol's belt with trembling fingers. He pulled down the zipper, pushed the trousers down Seungcheol's thighs, and then his breath caught.

Seungcheol's cock was beautiful. Thick and long, flushed dark red, curved slightly upward. Pre-cum beaded at the tip. Jeonghan wrapped his hand around it and stroked once, and Seungcheol moaned, hips thrusting forward into his grip.

"I want you inside me," Jeonghan said. "Please, Seungcheol. I need you."

They barely made it to the couch.

Seungcheol fell onto the leather cushions, pulling Jeonghan with him, and Jeonghan straddled his lap, positioning himself over that thick cock. His slick was running down his thighs now, dripping onto Seungcheol's stomach, and the alpha's eyes were dark with need.

"Slow," Seungcheol said, gripping Jeonghan's hips. "Slow, baby. I don't want to hurt you."

The endearment made Jeonghan's heart clench. He positioned the tip of Seungcheol's cock at his entrance and sank down slowly.

The stretch was exquisite. Seungcheol was so thick that Jeonghan felt every inch, felt his walls stretching to accommodate the intrusion. He gasped as Seungcheol's cock pushed deeper, filling him completely, until he was fully seated in Jeonghan's lap.

"Fuck," Seungcheol breathed. "You're so tight. So fucking tight and hot."

Jeonghan's hands braced on Seungcheol's shoulders. He started to move — a slow, rocking motion at first, finding the rhythm. Seungcheol's cock hit deep inside him, pressing against that spot that made stars burst behind his eyes.

"Like that," Jeonghan gasped. "Right there, please—"

Seungcheol's hands gripped his hips harder and he started to thrust up into Jeonghan, matching his rhythm. The couch creaked beneath them. The sound of their bodies slapping together filled the room — wet and obscene.

"Look at you," Seungcheol said, voice rough. "Taking my cock so well. You were made for this, weren't you? Made for me."

"Yes," Jeonghan whimpered. "Yes, only for you—"

Seungcheol grabbed his hips and flipped them, pressing Jeonghan down onto the couch cushions. Now he was on top, driving into Jeonghan from above, his thrusts harder and faster. Jeonghan's legs wrapped around his waist, pulling him deeper.

"More," Jeonghan begged. "Harder, please, I can take it—"

Seungcheol's hand found his cock, stroking in time with his thrusts, and the dual sensation was too much. Jeonghan came with a cry, his body arching off the couch, his walls clenching around Seungcheol's cock. The alpha groaned at the feeling, kept thrusting through the orgasm, chasing his own release.

But he didn't come.

The drug was keeping him hard, keeping him hungry. He pulled out of Jeonghan, ignoring the omega's whimper at the loss, and grabbed his hand.

"Not done with you yet," Seungcheol said. "I need more."

---

He fucked Jeonghan against the kitchen counter.

Pressed him face-down on the cool marble, his cock sliding back into that wet heat from behind. Jeonghan's fingers scrabbled for purchase on the smooth surface as Seungcheol fucked into him, deep and slow, each thrust hitting his prostate with devastating precision.

"You feel so good," Seungcheol growled, leaning over him, his chest pressed against Jeonghan's back. "This pussy was made for my cock."

Jeonghan could only moan in response, his body limp and pliant, taking everything Seungcheol gave him. Slick was dripping down his thighs, pooling on the kitchen floor. The air was thick with their mingled scents.

---

Then on the dining table.

Seungcheol laid him out on the polished wood, pushed his legs back until his knees touched his shoulders, and fucked him like that — deep, worshipping thrusts that made Jeonghan's toes curl. He watched his cock disappearing into Jeonghan's body, watched the omega's hole gripping him tight, and the sight made him feral.

"You're so beautiful like this," Seungcheol said, his voice reverent even as his hips drove relentlessly. "So fucking perfect."

---

Against the bedroom window.

Jeonghan's palms pressed flat against the glass, the city lights of Seoul glittering below them. The night sky was their witness as Seungcheol took him from behind, one hand gripping his hip, the other wrapped around his throat — not choking, just holding, possessive and grounding.

"Whose are you?" Seungcheol demanded, his thrusts brutal now, the knot at the base of his cock beginning to swell.

"Yours," Jeonghan gasped. "I'm yours, Cheol. Always yours."

"Say my name."

"Seungcheol— fuck— Seungcheol—"

The knot caught. Seungcheol pushed in one last time, buried to the hilt, and the knot expanded, locking them together. Jeonghan cried out as Seungcheol came, hot cum flooding inside him, triggering his own second orgasm. He came against the window glass, his release smearing white as his body shook.

Seungcheol held him through it, arms wrapped around his waist, face buried in his neck.

They stayed like that — knotted, connected, breathing together. The city sparkled below them, indifferent to the intimacy unfolding in the penthouse above.

---

Seungcheol carried him to the bed after.

Laid him down on the silk sheets, crawled in beside him, pulled him close. They were still connected — the knot hadn't gone down yet — and Seungcheol's softening cock was still inside him, keeping the cum from leaking out.

"Stay," Seungcheol murmured, drowsy now, the drug finally losing its grip. "Stay with me."

Jeonghan carded his fingers through Seungcheol's hair. He was sore, exhausted, marked with bruises and bite marks. But he was happy. Happier than he'd been in years.

"I'm here," he whispered. "I'm not going anywhere."

Seungcheol's breathing evened out. His body relaxed against Jeonghan's. The alpha was falling asleep, his guard finally down, his walls finally lowered.

And then, soft and dreamy, barely audible:

"I love you, Shua."

Jeonghan's heart stopped.

Shua. Joshua. The nickname Seungcheol's American friend called him. The one Jeonghan had heard at a party once — some beta with perfect hair and an easy smile.

Jeonghan's blood ran cold.

He lay there frozen as Seungcheol's breathing deepened into sleep. The knot had gone down. Slowly, carefully, Jeonghan disentangled himself. Cum leaked down his thighs as he stood on shaking legs.

He found his clothes scattered across the apartment. He dressed in silence. His eyes burned but he didn't cry — not yet.

At the door, he looked back. Seungcheol was sleeping peacefully in the bed, bathed in moonlight, looking softer than Jeonghan had ever seen him.

"I love you," Jeonghan whispered, his voice breaking. "I've always loved you. But I can't be him."

He closed the door behind him. The penthouse was silent again.