synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
✧ pairing: playboy student!choi yeonjun x student!reader
✧ genre/warnings: explicit sexual content (smut with plot, 18+ mdni), rom-com, college au, sexual exploration, coming of age, fwb, teaching trope, sexual themes & sexting, clumsy intimacy, love triangle-ish, smoking, alcohol/party settings, in chapter warnings to apply
✧ total word count: est. 35k~
✧ status: completed
✧ playlist | main masterlist
⊹ ࣪ ˖ index
teaser
lesson one
lesson two
lesson three
epilogue
read on wattpad
review your experience, thoughts, or unhinged feelings here
synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
✧ pairing: playboy student!choi yeonjun x student!reader
✧ genre/warnings: explicit sexual content (smut with plot, 18+ mdni), rom-com, college au, sexual exploration, coming of age, fwb, teaching trope, sexual themes & sexting, clumsy intimacy, love triangle-ish, smoking, alcohol/party settings, virgin/inexperience themes, anxiety/second-hand embarrassment
✧ word count: 10.8k
✧ status: completed
✧ playlist | series masterlist | main masterlist
soobin: back next month
soobin: wanna go for dinner?
soobin: i’ve missed you
You stare at the screen until your eyes start to sting. Dinner. A normal word. A normal plan. A normal boy you’ve wanted for an unreasonable amount of time.
You should be thrilled. Your chest does flutter—soft, stupid, familiar. Then your stomach drops, because the version of you Soobin thinks he’s meeting at that dinner is not you.
Not really.
You’ve wanted him since you were sixteen and he was already the kind of boy teachers praised too eagerly and girls liked too openly. You wanted him while he had a girlfriend—pretty, polished, untouchable—so you learned how to want him quietly. You got good at it. You made it a background process in your life. A hidden tab.
Then university happened. He went to Switzerland on exchange. You told yourself it was a clean ending.
Distance didn’t end it. It loosened you. Because somehow, over the last few months, Soobin started talking. Properly talking.
Not just polite check-ins. Not just how’s class? and did you eat today? but messages that didn’t stop at midnight. Calls that started as five minutes and ended with the sky lightening outside your window. A private, dangerous kind of closeness where he starts saying your name a little slower, a little softer, until you can’t pretend it’s nothing.
It starts as flirting. Then it turns into sexting.
And you—who have no business to—kept up.
Because you were safe behind a screen. Because he was far away. Because your thumbs were braver than your body. Because he kept responding like he wanted more.
You didn’t just flirt. You performed. You told him you weren’t shy. You told him you’d done things. You told him you were good at things. You told him a body count that sounded impressive instead of honest.
And he believed you.
Your phone buzzes again before your brain can recover.
soobin: i want your mouth
soobin: i’m serious about dinner
soobin: and i’m serious about what you promised me
Your throat goes dry so fast it hurts. You sit up, duvet sliding down your waist, and for a second you’re too hot in your own skin. Your heart is loud. Your hands are damp.
Promised.
That’s the word that ruins everything, because you didn’t just talk. You bragged.
You scroll up.
You don’t want to. You do it anyway, thumb dragging the chat back through weeks of late nights and bad decisions. There you are—bold, filthy, fearless on paper.
you: i’m not going to be sweet about it
you: i’ll get on my knees if you ask
you: i’m good at swallowing. don’t underestimate me
you: i can take you
you: i won’t tap out
You stare at your own messages with a slow, horrified disbelief, as if someone else typed them. Someone with experience. Someone with practice. Someone with a real history and not—you stop.
Because the truth is humiliating in its simplicity.
You have never given anyone head in your life. You have never even seen a dick in real life that wasn’t in a medical diagram or an accidental photo someone flashed in a groupchat.
Your lips have kissed exactly one boy in your entire life and it barely counts. Year Four. A snotty boy with glasses. A thank-you kiss meant for his cheek. You misjudged the angle and pecked him on the mouth. You remember the sound he made—half gasp, half offended squeak. The way you both froze, staring at each other with the shared expression of two people who’d just committed a felony. The way you ran home and swore off boys forever, as if you’d been personally wronged by God.
You, age nine—already dramatic. You, age twenty-one—still dramatic. But now with consequences. Real ones.
Your phone buzzes again.
soobin: you’re not going to ghost me now, right?
soobin: i’ve been counting down
soobin: i want you
You make a sound that’s halfway between a laugh and a noise of actual pain. “Jesus,” you whisper, voice thin.
Your brain starts sprinting ahead without you. Dinner, walking you home, his hand at your waist, him leaning in with confidence because you taught him to expect it. And you—you going rigid. You kissing him back wrong. You revealing yourself in the worst, most embarrassing way—not with a confession, but with your body freezing because it doesn’t know what to do.
You toss your phone onto the bed like it’s cursed. Then you grab it again immediately, because you’re weak and because seeing his name does something soft and stupid to your chest.
You type. Delete. Type again. Delete again.
You draft confidence and erase it. Draft flirtation and erase it. Draft something filthy—something that matches the girl you pretended to be—and erase it so hard your thumb aches.
Finally you type, yeah.
One word. Small. Safe. Harmless. A lie, considering the persona you’ve been feeding him at 2am.
You hover over send and consider adding something bolder. A wink. A threat. A promise. Your fear wins. You hit send. The message delivers.
You stare at it in silence for two seconds. Then you smack your forehead with the heel of your hand hard enough to make your eyes water.
“Why did I lie?” you whisper to the empty room.
No one answers. The room just holds you there—sitting upright in your bed with your phone in your hand, realising you have officially talked yourself into a situation you do not know how to survive.
Your friends answer instead—because they always do, and never gently. Cute little vultures with groupchats.
It’s Thursday night—which means someone’s flat, music too loud, cheap alcohol poured into plastic cups, bodies pressed into every corner of a living room. The air tastes of vape, perfume, sweat, and whatever fruity mixer is being spilled onto the carpet and ignored.
You’re perched on the arm of the sofa, clutching a cup you’ve had for twenty minutes without drinking. You’re not thirsty. Your anxiety has simply occupied every available body function and reassigned your hands to cup duty so they don’t start shaking.
Beomgyu is in his element. Beomgyu is thriving. He’s sitting cross-legged on the rug with smug confidence. He has an audience. He has momentum. He is about to ruin you for entertainment.
“And then,” Beomgyu says, raising his voice so half the room can hear, “she tells Soobin her body count is eleven.”
You make a sound that is half groan, half prayer. “I didn’t tell him. It just came out.”
“It just came out,” Beomgyu repeats, delighted. “Right. A natural phenomenon. An act of God. You tripped and fell face-first into lying.”
Mina’s eyes go wide. “Eleven is wild. Babe.”
Yuna squints at you. “Eleven is also—not even sexy. You could’ve said four. Four says I have a life without saying I run an underground operation.”
“I panicked,” you hiss. “He was flirting. It escalated. And I—”
“And you decided to go full porn star,” Beomgyu finishes, grinning.
“Beomgyu!” you yelp, lunging for the nearest cushion. You throw it at his face.
He catches it without looking. Smug bastard.
Yuna points at you, horrified and amused. “What else did you lie about?”
“I lied about everything,” you whisper, because there’s no point pretending now. Your face is on fire. “I lied about my body count. I lied about being experienced. I lied about—skills.”
Beomgyu slaps his knee. “Skills.”
“Stop saying it like that,” you beg.
Beomgyu is practically vibrating. “No, because this is insane. Soobin is coming back next month expecting you to be this confident, filthy menace, and you’ve never even—”
“Don’t,” you warn, voice shaking. “Don’t finish that sentence.”
Mina tries to be helpful and fails. “Okay, but what exactly did you promise him?”
You squeeze your eyes shut. “I promised him a whole night.”
Beomgyu snorts. “A whole night of what? Sudoku?”
Yuna makes a choking noise. Mina throws her head back, laughing.
You glare at Beomgyu. “I hate you.”
“No, you don’t,” he says, grinning. “You need me. I’m your emotional support bully.”
“You’re my emotional support executioner.”
Beomgyu raises his hands. “I’m just saying, you didn’t just flirt. You wrote him a brochure. You made claims.”
Mina wipes at her eyes. “What claims?”
Beomgyu smiles, evil. “She told him she’d get on her knees the second he asked.”
“Beomgyu!”
“She told him she likes it doggy.”
“Beomgyu!”
“She told him she could take raw.”
Yuna screams, “STOPPPPPP.”
You bury your face in your hands. Your entire body tries to fold into itself. “I was delusional,” you say into your palms. “I was horny and delusional and he was in Switzerland and it felt fake and safe.”
Mina’s laughter softens a notch. “Okay. Okay. So what’s your plan? Are you going to tell him the truth?”
You lift your head slowly, eyes stinging. “Absolutely not.”
Yuna blinks. “Then what happens when he tries to kiss you?”
Your stomach flips. “I’m going to die,” you whisper.
“You’re not going to die,” Beomgyu says cheerfully. “You’re just going to be exposed.”
“Can you stop saying that sentence,” Mina says, laughing and wincing at the same time.
Across the room, the music shifts. People keep dancing. People keep drinking. Your life is falling apart and nobody even pauses the playlist.
You stand up because you can’t sit still. Your skin feels too tight. Your lungs won’t fill properly. “I need air,” you say, not asking permission.
Beomgyu waves you off. “Go practise being mysterious.”
Mina calls after you, still laughing, “Go practise telling the truth!”
You flip them off without turning around.
Cold air hits your face and your lungs finally expand. The night is damp, streetlights turning the pavement glossy.
Your eyes sting. You tell yourself you are not crying at a party. You are not going to be that girl. You are going to be normal and composed and grown—your throat tightens anyway. You swipe at your cheek, annoyed at yourself, and step further out so the doorway light can’t expose your face.
And then you see him.
Choi Yeonjun.
Leaning against a lamppost with a cigarette between his fingers, shoulders loose, posture relaxed in a way that feels unfair. He’s with a few friends, but he stands half a step apart—present, included, not chasing attention. He laughs at something, and it’s easy. It sits on him naturally.
His hair falls into his face in messy pieces, dark and thick and grown out on purpose. It shadows his eyes when he looks down. When he lifts his gaze there’s sharp attention there—observant, not arrogant. The kind that makes you feel clocked even from across the pavement.
A silver hoop catches the light at his ear when he turns his head. His sleeves are pushed up, forearms bare, lean muscle moving when he brings the cigarette to his mouth. He exhales smoke into the cold and doesn’t look like he’s performing for anyone.
“Bro,” one of them laughs, loud enough that anyone with ears is now involved, “you cannot keep saying you’re taking a break when you’re still getting your dick sucked every other day.”
Yeonjun doesn’t even flinch. He takes a drag, exhales slowly, and says, deadpan, “I’m not keeping track.”
“You’re lying,” another one says immediately. “You absolutely keep track. You’re the kind of man who knows his Google Calendar password.”
“Yeah, you just stumble into it,” the first friend snorts. “Accidentally. Tragic. You fell down the stairs and landed in someone’s throat.”
“Shut up,” Yeonjun says, but it’s lazy. Practised. Like he’s said it before and enjoyed it every time.
A third friend shoves his shoulder. “Nah, he’s actually evil. He’ll flirt for twenty minutes, act all chill, then go, Do you want to come upstairs? like it’s a cuppa tea.”
Yeonjun flicks ash off his cigarette. “It’s not evil. It’s called being direct.”
“It’s called being a slut,” the first friend corrects, delighted. “Campus public transport. Tap in, tap out.”
Yeonjun turns his head slowly, brows lifting. “I’m not public transport.”
His friends erupt. Yeonjun rolls his eyes, but he’s smirking now, and it’s the kind of smirk that says he knows exactly what they’re doing and he’s letting them anyway.
“Okay,” the second friend says, catching his breath. “Serious question. Aftercare?”
Yeonjun exhales, unimpressed. “I’m not a psychopath.”
“Oh my God,” the third friend groans, laughing. “He’s a whore with ethics.”
Yeonjun shrugs, too calm. “I’m a man with standards.”
“Your standards are, she wants you and she’s breathing.”
Yeonjun’s eyes narrow. “She wants me. I want her. Nobody’s pressured. Everybody’s clean. Everybody’s fed. That’s the whole list.”
“The whole list,” the first friend repeats, wheezing. “He said fed. This man is handing out orgasms and snacks.”
Yeonjun taps his cigarette against the lamppost. “You’ll understand one day when someone actually enjoys having you around.”
“Yeonjun,” someone gasps, scandalised, “that was personal.”
He just smirks again—unbothered and comfortable in his skin—while your stomach tightens, because hearing him say it out loud makes everything in your head feel painfully real.
Your brain supplies everything you’ve heard about him without you asking.
Your chest aches with something humiliating. Not for him. For what he seems to have. For how he seems to exist without fear. For how he looks like he could teach confidence the way people teach a language.
The idea lands hard. You stare at Yeonjun—at the cigarette, the smirk, the calm—and you think, with awful certainty, I’m going to ask him for help.
You don’t do it at the party.
Because you are many things, but you are not walk up to the campus whore in front of witnesses and ask him to teach you how to suck dick insane.
So you try to be strategic. You try to be normal.
You fail.
The next day, you find Yeonjun alone in a lecture hall—back row, legs stretched out, phone in his hand. His hair is pushed back just enough to show his forehead, but it still falls forward in stubborn pieces. He looks expensive without trying.
You stop in the doorway too long. A girl brushing past you mutters, “Move,” and you jolt as if you’ve been caught committing a crime.
You march down the aisle anyway. Your brain is screaming ABORT. Your feet ignore it. Yeonjun doesn’t look up when you sit beside him. Of course he doesn’t. Of course the man who allegedly gets laid on weekdays doesn’t bother looking up at anything.
Your heart is punching your ribs. Your palms are damp. You swallow. Hard.
You stare at the front of the lecture hall like it owes you answers. Your throat keeps tightening every time you try to form a sentence.
Hi. Sorry. Weird question.
No.
Hi. I’ve been watching you smoke outside parties.
Absolutely not.
Hi. I lied to this guy named Soobin who’s on exchange in Switzerland and he’s about to come back and asked to go on a date and then do things but I have no idea how to do these things because of course I lied so now I need a man with a reputation to save me.
Jesus Christ.
Yeonjun scrolls on his phone, thumb moving slow, relaxed. He’s close enough that you can see the edge of his screen. Something brainless. Sports highlights. A meme. A girl’s name in his notifications.
You glance at him once. Sharp jaw. Lazy mouth. Heavy lashes. The faint scent of laundry, smoke, and something clean under it—soap, cologne, whatever. It makes your stomach do that humiliating drop it does when you remember you’re a sexual being and not just an anxious blob with student debt.
You look away fast. Too fast. Your neck twinges.
You sit there rigid for the entire hour, rehearsing one sentence over and over until it loses meaning—Can you teach me how to sex?
The lecturer says something about post-modernism. Somebody asks a question nobody cares about. Someone’s laptop fan starts screaming. Life carries on while you silently drown.
Yeonjun doesn’t look up once.
At the end, people stand. Bags zip. Chairs scrape. Yeonjun stands too, slinging his bag over his shoulder.
You open your mouth. Nothing comes out.
He walks past you without a glance.
You sit there for a full minute after everyone leaves, staring at the whiteboard as if it’s going to spit out confidence. “Okay,” you whisper, furious with yourself. “Tomorrow.”
Tomorrow arrives and Yeonjun is outside, cigarette between his lips, lighter flicking open and shut in his hand.
Your feet carry you there before your brain can file an objection. And then, at the last second, your body betrays you and you dive behind a bush.
A bush. You are hiding behind a bush on a university campus because you are terrified of a man with good cheekbones. You crouch there, peering through leaves, the damp smell of plant and dirt filling your nose.
Yeonjun inhales. Exhales. Smoke curls into the cold air.
You tell yourself, Go. Walk up. Speak. Use words. Ask him. Say “I need help, please.”
You don’t move. Yeonjun finishes the cigarette. Lights another.
You tell yourself, If you don’t go now, you’re going to end up on a date with Soobin pretending you know what you’re doing. He’s going to kiss you. He’s going to touch you. He’s going to expect your mouth to do the things you promised. You’re going to panic. You’re going to ruin everything.
You still don’t move. Your phone vibrates. You freeze, because the universe has a sense of humour and it hates you.
Yeonjun shifts slightly. His gaze flicks toward the bush.
Your soul leaves your body.
He stares for a beat then turns to his phone. Yeonjun finishes the second cigarette, tucks the lighter away, and walks off.
You remain behind the bush. You press your forehead to a leaf.
“Why am I like this?” you whisper.
The day after that, you decide you need a new strategy. A better one. A less humiliating one. Something with dignity.
So you go to the cafeteria with sunglasses on and a newspaper lifted to hide half your face. You look like a woman trying to commit fraud.
You spot Yeonjun across the room—sitting alone, phone in one hand, sandwich in the other, taking bites in between texts. He looks irritatingly relaxed. He looks annoyingly hot doing something as unsexy as eating cheese and mayonnaise.
You pretend to read the newspaper. You turn a page too aggressively and it makes a loud snap. The guy next to you flinches and stares. You stare straight ahead, as if you are not a lunatic wearing sunglasses indoors at lunchtime. You lower the newspaper by half an inch.
Yeonjun is still scrolling. Still chewing. Still minding his own business.
You tell yourself: Stand up. Walk over. Say “Hi.” Say “I need help.” Say “I lied.” Say “I need lessons.” Say “Before my date, I need someone to teach me how to not embarrass myself in bed.”
Your mouth goes dry. Your thoughts trip over each other. Just walk up. Just say it. Just—your sunglasses slip down your nose. You push them up too fast, flustered. The newspaper wobbles. You panic and lift it higher.
Someone behind you laughs. You don’t know if it’s at you, but your body assumes it is.
Yeonjun finally looks up. His eyes flick over the newspaper, the sunglasses, the tension in your shoulders. He pauses mid-bite. Then, very slowly, he goes back to his phone.
You exhale into the paper, miserable. “This is not going well,” you whisper.
And somehow—despite the humiliation flooding your face, despite the dread crawling up your spine—you already know the worst part. You’re not stopping.
By day five, Choi Yeonjun is done pretending this is normal.
He can handle the usual stuff. People staring. People whispering. People acting brave in front of their friends and then sending him titty pics at 2am with you up? and a location pin.
He can handle being a rumour. It’s easier than being a person. But even rumours don’t come with a five-day stalking schedule.
It starts small. Then it gets stupid.
Lecture hall—you sit next to him and sweat through your shirt. Outside—you appear near his smoke break and then vanish behind a bush. Cafeteria—you wear sunglasses indoors and hold a newspaper upside down to your eyebrows.
Yeonjun is not flattered. Yeonjun is not charmed.
Yeonjun is thinking, is this a dare? Am I about to end up on somebody’s private story with a caption that says caught the campus slut? If I ignore it, you’ll keep doing it. If I confront it, it becomes a scene.
Then there’s the men’s toilets. That’s when it stops being funny.
He’s half-awake, caffeine-deprived, walking toward the door, and there you are—posted up near it, pretending you’re waiting for someone.
You are very obviously not waiting for someone. You are waiting for him.
He slows. You freeze. Your eyes meet for half a second and your face does this whole panic spiral in real time—guilt, fear, shame—then you look away so fast it’s a neck injury. Yeonjun walks past because he’s not starting a public fight outside a toilet.
But he washes his hands longer than necessary, staring at his reflection. He looks normal. He looks calm. He looks exactly like the guy everyone thinks he is.
He doesn’t feel calm.
He feels watched. He feels set up. He feels one wrong move away from being a screenshot.
So by day five, he makes a decision. If you want to be weird, you’re going to be weird to his face.
He’s outside for a cigarette when he spots you again.
There you are, half-hidden behind a lamppost, doing a terrible job at pretending you’re just standing there. You’re stiff, shoulders high, eyes wide, cheeks already flushing because you know you’ve been seen.
Kian follows Yeonjun’s gaze. “Oh my God,” he laughs. “It’s her. The spy.”
Milo squints. “Is she the newspaper one?”
“Yeah,” Kian says, delighted. “Newspaper and sunglasses indoors. Absolute criminal.”
Yeonjun flicks ash off his cigarette. “Shut up,” he says, stepping away from them.
He just walks. Straight toward you. Your eyes widen further as he closes the distance. You look trapped.
He stops in front of the lamppost. He keeps his voice flat. Calm. No drama. “Are you following me?”
You blink. “What? No.”
Yeonjun nods once. “Okay.”
You exhale, relief flickering.
“And I’m the Pope,” Yeonjun adds, deadpan. “Lecture hall. Cafeteria. My smoke breaks. Outside the men’s toilets.”
Your face drains. “Oh my God,” you choke out. “No—no, I wasn’t—I wasn’t—”
Yeonjun lifts a brow. “Finish that sentence.”
You swallow. Your fingers clamp around your bag strap.
Yeonjun doesn’t soften. Not yet. He scans your hands. Your phone. The angle of your body. The way you keep flicking your eyes around the pavement. He says it plainly. “Are you filming me?”
Your head jerks. “What? No!”
“Is this a dare?” Yeonjun asks. “Are your friends watching from a window? Are we doing a prank? Do you want me to say something embarrassing so you can post it?”
Your eyes go glassy. “No. I swear. I’m not trying to do anything to you.”
Yeonjun’s mouth twitches at that. “Bold sentence to say to a stranger you’ve been stalking.”
You flinch. “I wasn’t stalking. I was—”
“What,” Yeonjun cuts in, voice low, “were you doing?”
You open your mouth. Nothing comes out. Yeonjun waits. He doesn’t move. He doesn’t rescue you. He just stands there and lets the silence choke.
Your voice comes out messy. “I have a date.”
Yeonjun blinks once. “Congrats.”
You keep going anyway, words pouring now that the dam’s cracked. “He’s coming back next month. This guy. Choi Soobin? I don’t know if you know him but—but he asked me out and I—I’ve been texting him for months and I said things and now he’s actually going to be here and I’m going to embarrass myself so badly I’m going to have to drop out.”
Yeonjun’s eyes narrow. “Soobin—as in Soobin the guy that went to Switzerland on exchange?”
You nod so hard it’s frantic.
Yeonjun keeps his face blank. “And what does any of this have to do with me?”
You inhale sharply and then blurt the proposition in the worst possible words. “I need you to teach me how to suck dick.”
The pavement goes silent in Yeonjun’s head. Not because he’s shocked. He’s heard worse. He’s been offered worse. Because your delivery is so mortified and sincere that it doesn’t even sound seductive. It sounds desperate. It sounds panicked. It sounds… insane.
Yeonjun stares at you. Then he says, very clearly, “Excuse me?”
Your whole face turns red. “Not—not here. Oh my God. Not on the street. I just—I meant—I need help.”
“You think you can just walk up to me and say that?” Yeonjun asks, voice sharper now. “You think I’m a public service? A campus tutorial?”
“No!” you say too loudly. Then quieter, frantic. “I’m sorry. I’m sorry. I’m not trying to be disrespectful. I just—I lied to him.”
Yeonjun crosses his arms. “About what.”
You squeeze your eyes shut. “About—everything.”
“Give me specifics,” Yeonjun says. “Because everything can mean you lied about being rich or you lied about loving anal.”
You make a strangled noise. “I—I lied about being experienced.”
Yeonjun tilts his head. “Define experienced.”
You look like you want the earth to open up and swallow you. “I told him I’m good at oral,” you whisper, barely audible. “I told him I like it. I told him I’d swallow. I told him I could take him. I told him I—” you choke, then force it out anyway because you’re already dying, “—I told him I’m not shy—and I can take it raw and my body count is eleven—and yeah.”
Yeonjun’s jaw tightens. Not because he’s offended. Because now he understands the real problem. You wrote a sexual resume you can’t back up, and you’re about to get audited in person.
Yeonjun exhales slowly. “So your solution is… me.”
“Yes,” you say, voice cracking. “Because everyone says you—you know what you’re doing.”
Yeonjun lets out a single laugh. It isn’t warm. It’s disbelief. “Everyone says a lot of shit,” he replies.
“I’ll do anything, I’ll—I just need three lessons.”
Yeonjun’s gaze sharpens. “Three.”
You nod. “Three.”
“Tell me what you think a lesson is,” Yeonjun says. “Because right now it sounds like you want to practise on me so you can go impress another guy.”
You go rigid. “That’s not—I mean—yes, technically, but—”
“I don’t mean it like that,” you say quickly, panicking again. “I mean I don’t want to freeze. I don’t want to look stupid. I don’t want to panic when he touches me. I don’t want to be that girl who wrote porn and then shows up in person and can’t even—”
You stop. Swallow.
Yeonjun watches you shake. Not in a cute way. In a she’s actually about to cry way. He looks over his shoulder once. His friends are watching, grinning, clearly expecting entertainment.
Yeonjun turns back. His voice drops. “This is suspicious as hell.”
Your shoulders slump. “I know.”
“It’s also risky,” Yeonjun continues. “For me. For you. For both of us. If someone finds out, it’s not you they’ll call a creep.”
You nod fast. “I won’t tell anyone. I swear on my life.”
Yeonjun’s eyes narrow. “Swear better.”
You swallow. “Swear on my mother.”
Yeonjun holds your gaze, checking. You don’t flinch. He asks, “How old are you?”
“Twenty-one.”
“Are you drunk?”
“No.”
“Are you on something?”
“No.”
Yeonjun pauses. He should walk away. He should tell you to go be honest with that Soobin and accept the consequences of your own mouth. He should tell you to stop stalking strangers. He should—instead, he asks, “What exactly are the three lessons?”
You falter.
Yeonjun waits.
You force it out, mortified, barely meeting his eyes. “Kissing. Oral. Sex.”
Yeonjun’s throat tightens. He keeps his face steady. “So you want me to teach you how to fuck.”
You nod, face burning. “Yes.”
“And then you go on a date with another man,” Yeonjun says, dry. “And what, you thank me for my service and disappear?”
You look at him, panicked. “It’s not—I’m not trying to use you. I just—I don’t know what I’m doing.”
Yeonjun studies you. The way you’re trembling. The way you’re not flirting. The way you’re begging with your whole posture. You don’t look manipulative. You look scared.
Yeonjun could tell you the truth.
You’ve got the wrong guy. I don’t know what I’m doing either. I’m a virgin. I’ve never kissed anyone in my life, let alone—
But you’re looking at him like he’s the answer. Like you have so much ridiculous faith in him, it makes his chest ache in a place he doesn’t want to examine. And Yeonjun has spent years learning that correcting people is exhausting. That admitting you don’t fit the story makes them laugh, or pity you, or lose interest entirely.
So he does what he knows best. He lets the story win.
He exhales. “Okay. Here’s the thing.”
Your eyes flick up, hopeful.
Yeonjun doesn’t give in yet. “I don’t do lessons with someone who can’t even say hello without hiding behind a bush,” he says. “If you want this, you’re going to act like an adult.”
You nod quickly. “Okay.”
Yeonjun continues, firm, “No more stalking. If you want to talk to me, you walk up. You use your mouth for words first.”
Your face goes crimson. “Okay.”
Yeonjun watches you struggle to hold it together. He says, “If I say yes, it’s on my terms. No audience. No phones out. No screenshots. No bragging. No hinting. Nothing.”
“I won’t tell anyone,” you whisper.
Yeonjun stares at you for a long beat. Then he says, “And if you catch feelings, we stop.”
Your eyes widen. “I won’t.”
Yeonjun’s mouth twitches. “Everybody says that.” He takes one last look over his shoulder at his friends. They’re still watching. Still laughing. Still hungry for drama. Yeonjun turns back to you and makes the choice anyway, because there’s something in your panic he recognises too well.
“Fine,” he says, clipped. “Tomorrow. My place. Drop me a text and I’ll send you the address.”
Your whole face changes—relief so huge it’s embarrassing.
“Thank you,” you breathe.
Yeonjun holds up a hand. “Don’t thank me yet.”
You nod quickly, almost trembling.
Yeonjun’s voice drops, sharp with warning. “And if you ever follow me near the men’s toilets again,” Yeonjun adds, deadpan, “I’m calling campus security.”
You make a strangled sound. “I’m sorry.”
Yeonjun steps back, flicking his cigarette away. He walks toward his friends with his shoulders loose and his face bored, because that’s the only way he survives campus. Because if he stops and thinks too hard, he’ll have to admit the truth, he has no idea what he’s doing.
Because three lessons sounded neat when you said it outside. Three is a number you can count. Three is a deadline. Three is a plan.
But now it’s lesson one. Now it’s his flat. Now you’re coming over.
His mate being away should feel convenient. Empty flat. No interruptions. No one walking in and clocking the fact Yeonjun is about to get exposed as a fraud.
Instead, the silence is loud as hell. The walls feel nosy. The sofa looks judgemental.
He checks his phone again.
psycho stalker: omw
psycho stalker: pls don’t laugh at me
psycho stalker: i swear to god if you laugh at me i’ll die
Yeonjun snorts, because of course that’s what you’d text. Full panic. Full honesty. Zero seduction. You’ve been stalking him for a week and still somehow texting him like he’s a dentist.
“Okay,” he says out loud, because there’s nobody else here and if he doesn’t talk he’ll combust. “Okay. Lesson one. Kissing. That’s it. Mouths. Easy.”
He pauses.
Then he adds, quieter, “Not easy.”
He showers once. Normal. He showers again because he imagines you stepping close and clocking sweat and going ew the campus fuckboy smells like sweat. He showers a third time because his brain thinks soap is protection. Soap will save him. Soap will erase the fact he has no idea what he’s doing.
When he steps out, the mirror’s steamed. His hair is damp, falling into his eyes. He drags a towel through it and it still looks the same.
He brushes his teeth. Once. Twice. Three times. On the fourth time his gums sting. He spits and sees pink. He stares at the sink, personally offended.
“Great,” he mutters. “Perfect. Sexy. Don’t bleed in her mouth, Yeonjun.”
He rinses. Swallows. Leans both hands on the counter and breathes like he’s trying to calm down before a fight.
He walks into his bedroom and immediately starts cleaning as if cleanliness is going to replace experience. Sheets off. Sheets on. Then off again because the first set feels wrong and he hates that his body is having opinions. He smooths the duvet. Fluffs the pillows. Picks up a sock. Picks up another sock. Finds a receipt he doesn’t remember. Wipes his desk. Wipes his bedside table.
He’s not cleaning.
He’s stalling. His phone is open on the bed again because he’s weak.
Reddit. A thread titled, first kiss tips.
He reads out loud in a mocking voice, because sarcasm is the only thing keeping him upright. “Don’t overthink it.” He snorts. “Yeah, brilliant. Thanks.”
“Use your hands.” He stares at his hands like they’ve betrayed him. “Which hands. How. Where. Be specific.”
“Don’t shove your tongue down her throat.” He winces. “Okay. Great. So I’ll just—keep my tongue in my pocket.”
He scrolls.
“Ask if she likes it.” He reads that one twice. Then a third time.
Ask.
He can ask. He’s not an idiot. He’s not going to do anything you don’t want. He’s also terrified you’ll say no and then look at him differently.
He backs out of the thread and types, how to french kiss without being shit He stares at the search bar. Hates himself. Hits enter anyway. A list pops up—angles, lips, tongue, breathing, pace. He throws his phone onto the bed again.
“Okay,” he says, pacing. “Okay. I can do this. People kiss all the time. Teenagers do it behind bins. It’s not rocket science.”
His phone buzzes again. He ignores it. Then it buzzes again. Then it buzzes again.
He grabs it, annoyed, expecting the groupchat.
It’s you.
psycho stalker: i’m actually gonna throw up
psycho stalker: don’t say lol or i’ll never recover
Yeonjun exhales through his nose. His chest does something irritating. Soft.
He types back.
yeonjun: i’m not saying lol
yeonjun: you’re fine. you’re safe. and if you want to bail, you bail. no one’s forcing you
yeonjun: you still coming?
Three dots appear. Disappear.
psycho stalker: yes
psycho stalker: i hate myself
psycho stalker: but yes
Yeonjun stares at that for a second. He should tell you to stop sexting Soobin and just be honest. He should tell you to stop dragging strangers into your panic. He should tell you to stop.
Instead, he changes his outfit.
Plain tee. Too normal. Button-up. Too I’m trying. Hoodie. Too boyish.
He strips again and stands there half-dressed, staring at the mirror like he’s waiting for the confident version of himself to show up and take over.
He puts on a tank. White ribbed. The one that makes people look at him and assume things. He fixes his earrings. Runs a hand through his hair. Checks his jawline like that matters when he’s about to be kissing someone for real.
His phone buzzes.
psycho stalker: i’m outside
Yeonjun’s stomach drops so fast it feels physical. He moves too quickly—nearly trips over a hoodie, mutters fuck, and catches himself on the wall. He looks around the flat one more time. The cleaned surfaces. The made bed. The whole place pretending this is normal.
He checks the mirror. Hair messy enough to pass as effortless. Face calm enough to sell it. Eyes half-lidded enough to look confident instead of terrified. He practises his playboy expression for half a second.
It looks convincing. That’s the problem. He’s good at looking convincing.
The doorbell rings.
He walks to the door with measured steps, because if he runs he’ll feel insane. He opens it.
And there you are.
Shoulders high. Hands clenched around your bag strap. Mouth parted like you’ve rehearsed bravery all day and it still didn’t stick. Your eyes flick over him once and then immediately drop, embarrassed.
Yeonjun smiles first, because that’s what the rumour does. “Hey,” he says, voice smooth.
You swallow. “Hi.”
Yeonjun steps aside. “Come in.”
You hesitate for half a second, then cross the threshold.
The door clicks shut behind you.
You step over the threshold and immediately realise you might be the dumbest person alive.
Not in a cute way. In a I have willingly walked into a man’s flat to learn how to kiss and give blowjobs so I don’t get exposed to a boy named Soobin way.
The place smells clean—laundry, soap, and whatever Yeonjun put on his skin that’s expensive enough to make your brain lag. It hits you as he moves past you, shoulder brushing the air. Your throat tightens.
You force your shoes off with fingers that don’t work properly.
“Just—uh.” Yeonjun glances down at your feet, then back up, as if he’s pretending this is casual. “You can… put them there.”
Your voice comes out too fast. “I’m not tracking mud in, don’t worry. I’m not here to disrespect your—” You stop yourself. Blink. “Why am I talking about mud? Oh my God.”
Yeonjun’s mouth twitches. He looks like he’s trying not to smile. “Breathe,” he says. “You’re shaking.”
“I’m not shaking.” You look down at your hands. They’re shaking. You curl them into fists. “I’m vibrating. Different thing.”
Yeonjun huffs a laugh under his breath, then clears his throat as if that was an accident. He shifts his weight and leans his back against the door like he’s done this a hundred times.
He’s in a white ribbed tank that makes him look unfairly real. Not a rumour. Not a story. Not the guy people point at outside parties and say I heard he fucked—but a man in a small flat, broad shoulders, collarbones you have to actively not stare at.
Low-slung jeans sit on his hips. His underwear waistband flashes when he moves. Hoop in one ear. His hair falls into his face in soft, messy curtains—the kind that looks accidental but somehow frames him perfectly. Dark. Thick. A little too long, like he’s grown it out on purpose just to give people something to stare at. It shadows his eyes when he tilts his head down. His mouth—you cut the thought off before it becomes a problem.
Your brain tries to reboot itself into Normal Mode.
It fails.
Your what-ifs line up instantly.
What if you freeze? What if you do something wrong? What if your teeth clack into his? What if he kisses you and you panic-laugh? What if he thinks you’re basically a nervous Victorian child?
And then the one you keep trying to swallow—is this cheating?
You and Soobin aren’t together. You’re not official. You’re not anything except a history and a chat thread full of crimes. But he’s called other girls casual in the same sentence he called you special, and you hated how easy he sounded when he said it.
Still.
You’re here. In someone else’s flat. With the door shut.
Yeonjun watches your face like he can read the panic word-for-word. His voice goes softer without him meaning to. “You can back out,” he says, plain. “Right now. No weirdness.”
Your mouth opens. Closes. Opens again. “I’m not backing out.”
Yeonjun raises an eyebrow. “Confident.”
“I’m terrified,” you correct immediately. “I’m just—terrified with commitment.”
He snorts, then catches himself, like he didn’t mean to be human. “Okay. Um. Come in,” he says again.
You nod too hard, cheeks burning, and follow him.
The hallway is narrow. Your footsteps sound loud. Your whole body is aware of him in front of you—tank clinging to his back, shoulders moving under the fabric, the casual way he walks as if he’s not leading a girl to his bedroom to—your brain tries to say it out loud.
To learn how to kiss and suck dick and fuck.
It lands in your head so bluntly you almost trip.
Yeonjun glances back. “You good?”
“Yes.” You nod. “No. I mean—yes. I’m good.”
He stops outside a door and turns slightly. “Just so we’re clear,” he says, and his tone shifts into something more serious. “I’m not here to pressure you.”
Your throat tightens, inconveniently. You nod once.
He opens the door.
And the bedroom is—normal. Painfully normal.
No half-naked posters. No porn shoved under the bed. No gross bikini shrine. No weird anime tits staring into your soul.
Just a made bed. A desk with a laptop and a mess of chargers. A hoodie on a chair. Books stacked neatly. A speaker. Warm light from a lamp. The scent of fabric softener and whatever body wash he uses.
Your chest loosens without permission.
You glance at Yeonjun, then back at the room, then back at Yeonjun as if you’re checking for a hidden camera.
He catches your expression and immediately goes defensive, which is weirdly adorable. “What?” he says. “You disappointed?”
You laugh once, sharp. “No. I just thought your room was going to look like PornHub HQ.”
Yeonjun’s eyes widen a fraction, then he laughs—real, quick, then he bites it back, as if he’s worried laughing makes him look less… whatever he’s supposed to be. “Jesus,” he mutters. “That’s what you think of me?”
“That’s what the campus thinks of you,” you correct, because you can’t help yourself. “Apparently you’ve got a queue system. A waiting list. A loyalty card.”
Yeonjun rolls his eyes, but his ears go a little pink. “Shut up.”
“I’m being serious,” you say, then immediately regret saying serious in a bedroom with a man you’re paying in embarrassment. “I mean—okay, I’m not being serious. But you know what I mean.”
Yeonjun scratches the back of his neck, the movement flexing his arm. You notice. You hate yourself for noticing.
“So,” he says, forcing his voice into something cool. “Do you—wanna get started?”
Your mouth opens. Your voice comes out pathetic. “Yeah.”
Yeonjun takes a step closer.
Then another.
Your pulse starts hammering in your throat. Your palms sweat. You can feel every inch of your own skin. You make yourself stand still and not flinch because you are twenty-one years old and you did not walk into this man’s flat just to fold at the first two steps.
Yeonjun stops close enough that you can smell him properly—mint and soap and that expensive cologne sitting on his throat.
He leans in.
You lean in too because if you don’t, you’ll die.
His breath brushes your mouth.
You’re right there. You’re about to kiss him.
And then you jerk back so fast it’s almost violent. “Wait,” you blurt. “This feels—weird.”
Yeonjun freezes. Then he exhales a laugh that sounds like the relief he tried to hide. “Thank fuck,” he says, automatically. Then he coughs, like he’s remembering he’s meant to be suave. “Yeah. Bit weird.”
You stare at him. “Did you just say thank—”
“No,” he lies instantly. “I didn’t.”
“You did.”
Yeonjun’s lips twitch. “Okay, yeah. I did. Because you scared the shit out of me.”
“Me?” you splutter. “You’re the one who—you’re the Choi Yeonjun.”
Yeonjun lifts a brow. “Oh, so now we’re doing the myth.”
“I—” you stop. Your face heats. “I’m doing the reality. You’re standing in front of me. In a tank top. In a bedroom. You look—” You cut yourself off before you say hot out loud because you will actually evaporate.
Yeonjun watches you struggle, and his voice drops into something more normal. “We don’t have to rush it,” he says. “We can talk first.”
The idea makes you pause. Because talking is where feelings start. Talking is where people become people instead of bodies and rumours. But also—talking is where you can breathe.
“Should we,” you say, then hesitate because your own rules echo in your skull—no feelings, no strings, no emotions—“should we get to know each other first?”
The second it’s out, panic spikes. You’ve basically just asked for intimacy in the most dangerous format—conversation.
Yeonjun blinks at you, then nods like you asked whether the sky is blue. “Yeah,” he says. “I’ll order pizza. Because if I’m about to—” he gestures vaguely between you and his bed, “—teach you how to do—all that, you can at least tell me if you hate olives.”
You stare. “You’re hungry?”
“I’m always hungry,” he says. Then he looks at your face and adds, deadpan: “Also I need carbs before I ruin my reputation.”
Your eyes widen. “You’re not going to—”
“I’m joking.” He holds up his hands. “Mostly. Sit.”
You hover, then sit on the edge of his bed with your spine too straight. He sits opposite you, elbows on his knees, phone in hand, scrolling delivery apps as if this isn’t insane.
“What do you like?” he asks, glancing up.
“Pizza,” you answer immediately, because your brain is still stuck on one thought—I almost kissed him and didn’t die.
Yeonjun’s mouth twitches. “Okay. Toppings. And also—you know. Anything.”
You blink. “Anything in life?”
He shrugs, pretending it’s casual. “Yeah. Unless you only exist for sexting and fear.”
You laugh—real, startled—because it lands. Because he said it out loud. Because you feel seen and you hate that you like it.
And the weirdness eases, just a fraction enough to breathe.
And that’s how it starts.
“Pepperoni,” you say. “And—I don’t know. Jalapeños?”
He hums. “Spicy. Brave.”
“I’m not brave.”
Yeonjun’s mouth twitches. “You were brave when you stalked me outside the men’s toilets.”
You groan, immediate. “Stop saying it like that.”
“How should I say it?” He taps the screen. “Dedicated. Persistent. Sexually motivated.”
“I wasn’t sexually motivated,” you protest.
Yeonjun glances up slowly, deliberately looking you over in a way that makes your stomach drop. “Sure.”
“Don’t—” You point at him, flustered. “Don’t do that.”
“Do what?”
“That—thing.”
Yeonjun leans back on one hand, tank pulling tight over his chest. “The thing where I exist?”
You hate him. You also feel your face warming.
Yeonjun hits confirm on the order and tosses his phone onto the duvet. Then he looks at you properly—head tilted, eyes sharp, posture loose. He’s giving calm. He’s giving control. He’s giving I’ve done this before. “You good?” he asks, casual.
You swallow. “Define good.”
“Do you want to leave?” he asks, still casual. “Do you want to stop? Do you want me to stop talking?”
You blink. “No.”
Yeonjun nods. “Okay. Then breathe.”
You glare. “I am breathing.”
“You’re breathing like you’re about to sit an exam,” he replies. “Relax. I’m not going to jump you.”
You snort. “That’s literally why I’m here.”
Yeonjun smiles, fast and cocky. “Yeah. I know.”
It shouldn’t do anything to you. It does. Your body reacts before your pride can catch up.
Yeonjun watches your reaction and looks pleased with himself. Then—because he’s infuriating—he softens it before it tips into too much. “Ground rules,” he says, tapping the mattress once between you. “You say stop, I stop. You say slow, I slow. You say no, it’s no. You don’t owe me finishing a lesson because you asked for help. Understand?”
Your throat tightens. “Yeah.”
Yeonjun’s gaze holds yours, serious now. “Good.”
The door buzzer goes. Pizza. Yeonjun stands and walks out like he didn’t just say something that made you feel safer in a way you weren’t expecting. He comes back with the box and two cans, drops them on the bed between you.
“Romantic,” you say, because sarcasm is your emergency exit.
“This is not a date,” Yeonjun replies, popping a can. “This is a professional consultation.”
“You’re literally charging me in pepperoni.”
“I’m expensive.”
You take a slice so your hands have something to do besides shake. Yeonjun takes one too, biting into it with the confidence of a man who has never once feared crumbs on a white tank.
For a minute it’s just chewing and the quiet hum of the flat.
Then Yeonjun glances at you. “So. Soobin.”
Your stomach flips. “What about him?”
“What exactly did you tell him?” Yeonjun asks, too calm.
You choke. “Why are you asking me that?”
“Because you showed up at my door,” he replies, deadpan, “so I’m allowed to collect context. Also I’m nosy.”
You swallow. Your eyes flick away. “I said—stuff.”
“Stuff,” Yeonjun repeats. “You’re making me drag it out of you.”
“Good,” you mutter. “Suffer.”
Yeonjun smirks. “Alright. Let’s play.”
He wipes his hands on a napkin and leans forward a bit, elbows on his knees. It’s all posture. He looks relaxed on purpose. “True or false,” he says. “You told him you like giving blowjobs.”
Your soul tries to leave your body. “Oh my God,” you whisper.
Yeonjun’s eyes brighten. “That’s a yes.”
“I hate you,” you say, but you’re laughing because if you don’t laugh you’ll start crying.
“True or false,” he continues, enjoying himself, “you told him you like it raw.”
You cover your face with your hands. “Can we not do this?”
“We can,” he says easily. “But you also can’t keep turning into a corpse every time someone says the words out loud.”
You drop your hands. “You’re saying the words out loud!”
“Welcome to being an adult,” Yeonjun replies. “Sex involves words.”
You stare at him.
Yeonjun stares back, completely unbothered.
“You’re insane,” you mutter.
He grins. “You already knew that.”
Another beat. The air shifts again—still playful, but with tension under it.
Yeonjun looks away first, reaches for his speaker. “Music.”
“Why?”
“Because I’m not sitting in silence with you while you spiral.” He scrolls, then glances at you. “What do you listen to.”
You hesitate. “Uhm—Joji?”
Yeonjun pauses, looks up. “No shit.”
“Some Chase Atlantic,” you add, bracing for judgement.
Instead, Yeonjun lets out a short laugh. “Okay. So you’re into sad horny music.”
You choke. “That’s not what it is.”
“It is,” he says, hitting play. “It’s fine. I respect it.”
The song starts. You recognise it immediately. Your eyes widen a fraction.
Yeonjun notices. “You know it.”
“Yeah,” you say. “I—yeah.”
He nods, satisfied, and steals a jalapeño off your slice without asking.
“Excuse you,” you say.
Yeonjun chews, unbothered. “You’re the one who picked spicy.”
“That was for me!”
“You can fight me for it.”
You squint at him. “I will.”
Yeonjun’s smile goes sharp. “Please do.”
It’s dumb. It’s flirty. It’s too easy. It pulls you out of your head before you can stop it.
You end up talking while the music runs—classes, lecturers, people you can’t stand. He complains about a seminar that makes him want to headbutt a wall. You complain about your group project and he immediately says, “Drop the names. I’ll bully them.”
“You can’t bully my group mates.”
“I can,” he says. “I’m a public service.”
“You’re not a public service,” you shoot back. “You’re more like, I don’t know, campus rumour.”
Yeonjun arches a brow. “And you’ve been stalking a rumour. That’s crazy behaviour.”
“I wasn’t stalking.”
“You were behind a bush.”
“Stop.”
“You were holding a newspaper indoors.”
“Stop.”
“You were—”
“Yeonjun.”
He shuts up, still grinning. “Okay. Sorry. I’m being a dick.”
“Yes.”
He points at you. “You’re smiling.”
You wipe your face, offended at your own body. “No, I’m not.”
Yeonjun doesn’t argue. He just looks at you—steady, amused—and the look makes the room feel smaller.
Your phone buzzes. A notification lights your screen. Yeonjun’s eyes flick down automatically.
You grab your phone too fast. “It’s nothing.”
Yeonjun’s expression doesn’t change, but his voice loses the tease. “Is it him?”
You freeze. “No.”
Yeonjun watches you for a second, then nods once. “Okay.”
That’s it. No interrogation. No claim. No taking the mick. Just okay. It unsettles you more than any teasing. To save yourself, you blurt, “Do you watch anime?”
Yeonjun looks up, instant interest. “Depends. Are you about to judge me?”
“Yes,” you say.
He snorts. “Then no.”
“Liar,” you say. “Answer.”
Yeonjun takes another bite of pizza, chews, then says, “One Piece.”
You stare at him.
Yeonjun stares back, waiting.
“No,” you say finally. “No way.”
Yeonjun’s smile grows. “Yes way.”
“I love One Piece,” you say, suddenly too loud.
Yeonjun points at you like he’s caught you committing a crime. “See. You’re not normal either.”
“What arc are you on?” you demand.
Yeonjun leans back, smug. “Caught up.”
Your jaw drops. “Shut up.”
“I’m serious.”
“Favourite Straw Hat.”
“Luffy.”
“Basic,” you say immediately.
Yeonjun gasps. “That’s insane. Who’s yours?”
“Zoro.”
Yeonjun pauses, then nods once with genuine respect. “Okay. Great taste.”
You blink. “You’re a nerd.”
Yeonjun scoffs. “I’m not a nerd.”
“You are.”
Yeonjun leans in a little, grin returning. “Careful. I’ll start charging you extra for insulting me.”
“You’re already charging me in pepperoni.”
“I’m worth it,” he says, and you hate that your body reacts to his voice.
He watches that reaction again, eyes dropping to your mouth for half a second, then back up. He looks exactly like the guy everyone talks about—the one who’s probably kissed a hundred girls, made them beg for more. Your stomach tightens anyway, a weird flutter you don’t quite understand.
Yeonjun pauses the song mid-track. The quiet lands heavy. He sets his slice down, wipes his fingers on a napkin. Then he looks at you, his gaze making your skin heat up. “Do you still want to do lesson one?”
Your mouth goes dry, but something pulses low in your belly, unfamiliar and insistent. “Yes.”
Yeonjun nods with calm confidence. “Okay.” He shifts closer, not rushing, but not hesitating either—giving you time to back out, maybe.
His knee bumps yours, and he doesn’t move it away. The contact feels too warm, too much. “Last chance to bail,” he says, voice low, like he knows exactly how to make it sound sexy.
“I’m not bailing.”
Yeonjun’s smile returns, brief and a little knowing. “Good.” Then he leans in.
It’s slow. It’s deliberate. It’s confident enough that it makes your heart sprint and your body tingle in places you weren’t expecting. He must know what he’s doing—everyone says he does.
His mouth stops a breath away from yours, his warm exhale tickling your lips—making them feel strange, sensitive.
“You good?” he murmurs, his voice a low rumble that sends a shiver through you.
You swallow hard, your chest feeling tight. “Yeah.”
“Tell me if you want me to stop.”
“I will.”
Yeonjun hums, the sound vibrating oddly in your core. “Good girl—” He catches himself, eyes flicking up to yours, testing if he’s gauging if that’s too far.
But it hits you weirdly, making your thighs clench without meaning to. Your breath stutters, heat rushing to your face—and elsewhere. “Yeah.”
Your brain blanks out in a haze of confusion and heat, your body reacting in ways you don’t get—warmth pooling between your legs, making you shift uncomfortably.
His lips press against yours, soft but firm, and you freeze for a second. His hand settles at your waist, fingers gripping awkwardly at first, adjusting his hold.
You grab his tank top on instinct, bunching the fabric because everything feels too floaty, too unreal.
Yeonjun kisses you again, deeper, his tongue poking out hesitantly, brushing your lips before retreating. You part your mouth, bumping teeth lightly, and he makes a soft noise—maybe surprise?—but pushes forward anyway, his tongue slipping in too fast, too wet.
It’s messy, saliva dribbling a bit at the corner of your mouth, and you swipe at it embarrassed, but he doesn’t seem to notice, or care.
You make a sound—a quiet gasp—and your hips twitch without warning, seeking something.
Yeonjun pulls back just enough to breathe against your lips, his chest rising and falling unevenly. “Still okay?” he asks, voice a little rough.
You nod, breathless, your body buzzing. “Yeah.”
Yeonjun’s eyes hold yours for a beat—dark, intense—then he kisses you again, and it’s sloppier this time.
Your noses bump as you tilt your head wrong, but he adjusts smoothly—his hand sliding up your side, fumbling over your ribcage before brushing your breast by accident. You jolt, a spark shooting straight down. His fingers pause, then squeeze tentatively—too light at first, then too hard, pinching without meaning to. You whimper into his mouth, not sure if it’s good or weird, but your nipple hardens anyway, aching.
Your own hands slide down his chest, fingers catching on his tank before dropping lower, grazing his thigh. You feel the hardness there, pressing against his jeans, and you falter.
He shifts closer, his knee wedging between your legs, and when he rocks forward, his bulge grinding against your hip.
You try to meet him, but your core rubs against his thigh too high. It’s frustrating, your body chasing something it doesn’t know how to catch, panties sticking damply as you both fumble, breaths hitching.
He groans softly against your neck, nipping at your skin—too sharp, then too soft—like he’s teasing you on purpose.
His hand drops lower, cupping between your legs over your clothes, fingers rubbing haphazardly in the wrong spot. You buck into it anyway, a needy whine escaping, even as it doesn’t quite hit right.
When you break apart, it’s not because you want to. It’s because you need oxygen, your head spinning, body throbbing with unmet need. You stare at each other, both breathing too hard. His lips are red, messy with spit. Your mouth feels swollen, raw.
You feel wrecked in the most confusing, aching way, your pussy clenching around nothing.
Yeonjun’s gaze drags over your face as if he’s checking you out, composed despite the flush on his cheeks.
You force out, “That was—“
Yeonjun swallows, voice roughened. “Lesson one.”
You let out a shaky laugh. “You’re such a loser.”
Yeonjun’s grin flashes. “You came to my house for sex lessons and I’m the loser?”
“Yes,” you say, still breathless. “You’re unbearable.”
Yeonjun leans back onto his hands, relaxed again. “Good. Because we’ve got two more lessons.”
Your stomach flips at the bluntness of it, that unfamiliar heat flaring again. Yeonjun watches you swallow, watches your throat move, and his eyes drop for half a second before he forces them back up—smooth, unreadable. “Drink,” he says, nodding at the can. “Before you pass out on my bed and I have to explain to campus security why you died during a consultation.”
You snort, grateful for the stupidity. You take a sip with shaking hands anyway.
And you hate that you feel safer now, sitting on his bed, with pizza grease on your fingers and his mouth still tingling on yours.
✧ prev | next | series masterlist | main masterlist
a/n: hiii my loves!! thanks so much for reading. i was meant to post this earlier but my laptop has been lagging all day and its been a pain to even type two words at a time. i've had sm fun writing this fic, i've been wanting to do a yeonjun fic forever now and lately i've been deep into the no labels content so you know where this is coming from lmao. this is my first time writing something this horny so any feedback is much much appreciated. the next chapter will be only escalate in terms of smut lmao as you can tell!! to any new readers, hello and welcome <3 so my existing readers, yes i promise unfortunately yours and ellipsis is coming, i did not forget bout my babies because i was too busy staring at yeonjun's abs
target: since i have the next chapter written out, i thought it'd be fun for us to do a notes target! as soon as we hit 250 notes, i will immediately post the next part, no questions asked! if we don't, i'll still post it next weekend hahaha. but if you want it sooner, spam me in the comments, with reposts and asks! love you <333
taglist: please drop me an ask or comment on the series masterlist
synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
✧ pairing: playboy student!choi yeonjun x student!reader
✧ genre: smut with plot, rom-com, college au, sexual exploration, coming of age, fwb, teaching trope, love triangle-ish
✧ warnings: explicit sexual content (18+ mdni), sexual themes & sexting, clumsy intimacy, love triangle-ish, smoking, alcohol/party settings, virgin/inexperience themes, anxiety/second-hand embarrassment, handjob, orgasm, oral sex (giving + receiving, 69), dirty talk/explicit language, spitting, public sexual activity, impulsive sexual escalation, aftercare
✧ word count: 7.5k
✧ status: completed
✧ playlist | series masterlist | main masterlist
Yeonjun doesn’t sleep.
He tries. He does the whole performance—lights off, phone facedown, blanket pulled up, eyes shut.
Two minutes in, his body betrays him.
Because the second the room goes dark, his brain turns the evening into a highlight reel. Your mouth. Your laugh. The way you went bold in tiny bursts, then froze, then went bold again. The way your hand grazed his thigh and then stopped.
His dick twitches and turns hard under the blanket. Annoying in the most humiliating way. He squeezes his eyes shut harder, as if force can fix it. “Fuck off,” he mutters, to his own dick.
It does not fuck off.
His phone lights up. A notification. He ignores it for exactly three seconds.
Then he grabs it anyways. His self-respect? Non-existent.
psycho stalker: i feel insane
psycho stalker: don’t laugh at me
Yeonjun lets out a slow breath. He types back with his thumbs, pretending he’s calm.
yeonjun: i’m not laughing
yeonjun: you’re just dramatic
Your reply comes instantly.
psycho stalker: YOU’RE DRAMATIC
psycho stalker: you literally said “ u okay?” every two minutes like safety briefing
Yeonjun’s mouth twitches. He rolls onto his back, phone above his face.
yeonjun: consent is sexy
yeonjun: sue me
psycho stalker: i’m going to sue you for emotional damages
psycho stalker: also i can’t stop thinking about it
His hands go numb. He keeps his reply blunt, because if he gets soft he’ll hate himself.
yeonjun: thinking about what exactly
There’s a pause. Long enough that he stares at the typing… bubble like it’s going to slap him.
psycho stalker: the make out
Yeonjun closes his eyes. He shouldn’t encourage this. He should be responsible. He should—his phone buzzes again.
psycho stalker: also i can feel my heartbeat in my clit and i hate that sentence but it’s true
Yeonjun sits up so fast his pillow falls. “Jesus Christ,” he says out loud, to an empty room.
His thumbs hover over the screen. He types.
yeonjun: congratulations
yeonjun: you’ve unlocked being horny
psycho stalker: don’t say horny like you’re a doctor
yeonjun: you’re the one sending me medical updates about your clit
psycho stalker: I’M PANICKING
psycho stalker: i’m literally not built for this
Yeonjun stares at the last message. He’s built a whole reputation off being built for this. Being the guy who knows what he’s doing—being unbothered. And you’re sitting somewhere, wide-eyed and spiralling, and you still chose him.
His phone starts ringing. Your name. Yeonjun freezes, then answers before he can overthink it.
“Yeah?” he says, voice low, steady. A little too smooth. Habit.
On the other end you inhale, then laugh in a way that sounds half-crazed. “My fingers hurt,” you whine.
Yeonjun blinks. “From what?”
“From texting you,” you say. “From typing lies for months. From existing.”
He snorts. “That’s tragic.”
“Don’t start,” you say, but you’re smiling. He can hear it. “I couldn’t sleep.”
“Me neither,” Yeonjun says, and regrets it immediately because it sounds too intimate.
You pause. “Why not?”
Yeonjun doesn’t answer honestly. He answers safely. “Because you’re chaotic,” he says. “My nervous system hates you.”
“Your nervous system?” you repeat. “You talk like you read one self-help book and made it your personality.”
“I did,” Yeonjun says. “It was on Twitter. It counts.”
You laugh again, softer this time. Then you say, quieter, “Can we talk about something else before I embarrass myself more?”
Yeonjun shifts in bed, jaw ticking once. “Go on.”
“Okay.” You clear your throat. “One Piece.”
Yeonjun grins, relieved. “Thank fuck.”
“I’m not even joking,” you say. “I need you to tell me you’re not one of those people who thinks Sanji is better than Zoro.”
Yeonjun scoffs. “You called me at 2am to start a fight?”
“Yes.”
“Zoro clears,” he says instantly.
You make a satisfied noise. “Good. Because if you said Sanji I’d have to block you.”
“Bold threat from someone who asked me for blowjob lessons,” Yeonjun says, deadpan.
You choke. “Yeonjun—”
“What?” he says, too calm. “It’s factually correct.”
“I hate you,” you whisper, mortified.
“You don’t,” he replies, and he can hear the grin in his own voice.
You groan. “Okay. Fine. Zoro. Great. Favourite arc?”
Yeonjun hesitates. “I’m not telling you that.”
“Why.”
“Because you’re going to judge me.”
“I’m already judging you,” you say. “That’s our dynamic now.”
Yeonjun laughs, quiet. “Dressrosa.”
You scream. “I KNEW IT.”
“How the hell did you know?” he demands.
“Because you give Dressrosa energy,” you say, smug. “Also, I saw you watch a Dressrosa edit like five times in a row.”
“So you’re not only stalking me,” he says, “you’re spying on my screen.”
“You should be honoured,” you reply. “I’m selective with my crimes.”
Yeonjun shakes his head, smiling into the dark despite himself.
“What about manhwa?” you add. “Please tell me you read Solo Leveling.”
Yeonjun hums a breath of amusement. “Obviously.”
“Okay good,” you say, triumphant. “Because if you didn’t, I was about to revoke your hot card.”
“My hot card,” he repeats. “That’s insane.”
“You’re literally the campus playboy,” you say. “You don’t get to act offended.”
Yeonjun goes quiet for half a second, then says, lightly, “Yeah. The playboy.”
You don’t notice the shift. You keep going. “And your music,” you say. “Don’t lie. You look like you’d listen to Chase Atlantic and pretend it’s for the aesthetic.”
“It is for the aesthetic,” Yeonjun says. “And because it hits.”
You hum, pleased. “Okay. We have taste. That’s dangerous.”
Yeonjun’s throat tightens. He keeps it crude to cover the softness. “Dangerous for who,” he says. “Your crush in Switzerland or my peace of mind?”
You laugh, then go quiet. When you speak again your voice is smaller. Real. “Yeonjun,” you say. “Do you think I’m… pathetic?”
He doesn’t answer immediately. Not because he doesn’t know—because he wants to answer it right. “No,” he says, firm. “I think you’re stressed.”
“That’s not the same thing.”
“It is,” he says. “Because you’re not trying to be a player. You’re trying not to be embarrassed.”
You swallow audibly. “I’m scared he’ll go in for a kiss and I’m going to freeze.”
“Then you say you’re scared,” Yeonjun replies. “Out loud. In the moment.”
You scoff. “That’s humiliating.”
Yeonjun’s voice stays steady. “Humiliating is pretending you’re fine and then having a panic attack mid-hookup.”
You go silent. Then, “True.”
Yeonjun shifts, relief creeping in. “See. You’re not stupid.”
You yawn, suddenly. “What time is it?”
Yeonjun checks. His eyes widen. “It’s nearly seven.”
You make a horrified sound. “Oh my God. We’ve been on the phone all night.”
“Yeah,” Yeonjun says, rubbing his face. “We’re idiots.”
You laugh, sleepy. “I have seminar.”
“Same,” he mutters.
A beat. Then you say, soft but blunt, “I’m still thinking about your mouth.”
Yeonjun’s breath catches. He forces his voice to stay casual. “Yeah?”
“Yeah,” you whisper. “And I hate that I liked it.”
Yeonjun swallows once. His dick starts twitching again and he squeezes his eyes shut, annoyed. “Get used to it,” he says, low. “You’re allowed to like things.”
You’re quiet. Then you murmur, “Okay.” Another beat. “See you,” you say.
“See you,” Yeonjun replies.
You hang up.
Yeonjun lies there staring at the ceiling in the grey morning light—fully awake, fully exhausted, and very aware that this is getting messy in a way he can’t solve with rules.
Yeonjun walks into the seminar hall looking dead on his feet and somehow still grinning. He sees you first.
You look wrecked in the same way—hair a little chaotic, eyes puffy, mouth glossed, expression soft around the edges. The second your eyes meet, you both lose it. A full laugh escapes before either of you can stop it.
People turn. Your friend, the loud one, turns too—slowly, dramatically. His gaze flicks between you and Yeonjun, then narrows. “What the fuck is this,” he whispers, loud enough to be heard by God. “Why do you both look like you just committed a crime together?”
Yeonjun drops into the seat beside you, leans forward, and mutters, “Don’t.”
You try to swallow your laugh and fail. “Don’t what?”
“Don’t look at me,” he says. “I’ll start laughing again and then I’ll have to fake my death.”
Your friend’s—Beomgyu’s—eyes widen with joy. “Oh my God. You’re flirting.”
“We are not,” you and Yeonjun say at the exact same time.
Beomgyu presses a hand to his chest, delighted. “That was synchronised. That’s disgusting.”
Yeonjun stares straight ahead, jaw tight, trying to look bored. It’s his best defence. It’s also useless because under the desk your knee bumps his again—small, accidental—and his whole body reacts anyway.
He doesn’t move. He just whispers, “Stop touching me.”
You blink at him, offended. “I didn’t—”
“I know,” he murmurs. “I’m just… fragile.”
You snort into your sleeve.
The lecturer starts talking. Something about policy. Something about ethics. The seminar drags. Yeonjun and you don’t.
You whisper little comments under your breath—about the lecturer’s dead tone, about the guy two rows down who keeps coughing like he’s trying to summon attention, about the fact that you’re both running on fumes and bad decisions.
Yeonjun murmurs, “If I fall asleep and start drooling, kill me.”
You whisper back, “If you drool, I’m taking a picture.”
Yeonjun turns his head, eyes narrowed. “You wouldn’t.”
Your mouth twitches. “Watch me.”
Yeonjun breathes out, controlled. He should stop this. He should shut it down. He should act normal. Instead, he nudges his foot against yours under the desk once, quick and stupid. Your eyes widen and you smile like you caught him doing something he’ll deny later.
Yeonjun looks forward again, annoyed at his own face.
Halfway through, his phone buzzes. A notification from the cinema app. The Demon Slayer movie. The one you both complained about missing on opening weekend. He opens it, checks the time slots, then hesitates.
He shouldn’t ask. He shouldn’t feed this. Then he slides his phone over to you anyway. On the screen is the listing for the movie. Two seats. Late showing.
Your eyes light up. You glance at him, then the screen, then him again.
Yeonjun keeps his voice low. Casual. Like he’s asking you to borrow a pen. “Wanna go?” he whispers.
You blink. “Are you—”
“Don’t overthink it,” Yeonjun cuts in, quiet. “It’s literally a movie.”
Your smile grows. “Yeah. I wanna go.”
From two seats in front, Beomgyu’s head snaps around so fast it’s almost athletic. “Oooooh,” he says, grinning. “Is that a date?”
You and Yeonjun turn to him at the same time.
“Shut up, Beomgyu,” you hiss.
“Shut the fuck up, Beomgyu,” Yeonjun echoes, equally sharp.
Beomgyu clutches his chest again. “Double shut ups. Wow. I’ve never felt so seen.”
Beomgyu turns back around, still smiling. “Well alright then,” he says, voice smug. “Enjoy your nerd foreplay.”
Yeonjun pinches the bridge of his nose, eyes forward. “I’m going to kill him.”
You whisper, “Please do. I’ll help.”
The lecturer keeps talking. Nobody is listening.
Yeonjun can feel you vibrating with excitement beside him and it does something annoying to his chest.
You clear your throat, trying to sound normal. You fail. “So,” you whisper. “Movie next Thursday?”
Yeonjun nods once. “Yeah.”
You hesitate, then shift closer, voice dropping lower. “And—after the movie—we can go to my place?” You pause, cheeks going pink. “For lesson two.”
Yeonjun’s whole body goes still from the way you say it—quiet, direct, brave in that shaky way you have. No flirting. No performance. Just you asking for what you want. Heat shoots low, immediate. His jaw tightens. He forces his face not to react.
He manages, very carefully, “You’re just saying that in public? In a seminar? With your friend two feet in front of you?”
You whisper back, “I said it quietly.”
Yeonjun’s eyes flick to the back of Beomgyu’s head. He knows Beomgyu is the type to hear frequencies only dogs and gossip can pick up. Yeonjun leans closer, voice barely there. “You’re going to get us murdered.”
You bite your lip, trying not to laugh. “You’re dramatic.”
“Yeah,” he mutters. “Because I enjoy living drama free.”
You look at him, still smiling, and something in him loosens despite every instinct screaming to tighten up. He nods once. “Okay.”
Your eyes widen. “Okay?”
Yeonjun keeps his voice low. “Okay. Movie. Then your place. Lesson two.”
You exhale like you’ve been holding your breath all semester. Then you add, because you’re you, “We’re still doing the rules, though.”
Yeonjun huffs a laugh. “Yeah. We’re still doing the rules.”
“No feelings,” you say, a little too quickly.
Yeonjun’s throat tightens. He doesn’t look at you when he answers, because he can’t afford to. “Yeah,” he says anyway. “No feelings.”
Beomgyu turns around again immediately, eyes glittering. “Why do I feel sexual tension behind me?”
Yeonjun doesn’t even blink. “Because you’re unemployed in the head.”
Beomgyu gasps. “I’m just saying—”
“Turn around,” Yeonjun says.
Beomgyu turns around, laughing to himself. “Okay, okay. God. Touchy.”
Yeonjun stares at the front of the hall, and tells his face to behave.
Under the desk, your knee bumps his again—this time on purpose. Yeonjun swallows. He’s supposed to be teaching you. Instead, he’s the one sitting here with his pulse in his throat, thinking about the fact that next week you’ll be alone again.
A week later, Thursday arrives.
Unlike lesson one, you have been wanting lesson two. You’ve been thinking about his mouth for days and it’s getting embarrassing.
You tell yourself it’s not a date. You say it out loud while you’re getting dressed, as if your mirror is going to argue back.
“Not a date,” you mutter, pulling on your best outfit anyway.
Because if it’s not a date, why are you shaving? Why are you moisturising? Why are you picking underwear that makes you feel confident instead of underwear that says I’m here for comfort and survival?
You check your phone.
yeonjun: outside
Your stomach drops—annoyingly dramatic. You grab your coat, lock your door, and step out.
He’s leaning against a lamppost, hands in his pockets, hair a mess in that intentional way that makes him look expensive without trying. He looks up when he hears you, and his face changes in this small, stupid way—like he’s genuinely glad to see you.
“Hey,” he says.
You blink. “Hi.”
He glances you up and down—quick, polite, controlled—but his mouth twitches. “You look—” he starts.
“Don’t,” you say instantly, because compliments right now will actually kill you.
He huffs a laugh. “Okay. You look normal.”
“You’re such a liar,” you say, walking past him.
He falls into step beside you. “What? I’m just respecting the agenda.”
“Don’t talk about the agenda out loud,” you hiss. “If you say lesson two in public I’m going to fake my own death.”
Yeonjun looks pleased with himself. “So dramatic.”
“You’re unbearable.”
He bumps his shoulder lightly into yours, and the contact is so casual it makes your chest tighten. You hate him a little for that.
The cinema is nearly empty.
It’s Thursday. Late screening. Everyone who cares has already watched it. Everyone who doesn’t care is at home doing something normal—like sleeping, instead of going to a movie with the campus fuckboy they’re allegedly using for sex homework.
Yeonjun buys popcorn like he does this every week. He does the whole thing—one hand in his pocket, the other tapping his card, face bored, like the cashier isn’t watching him the way people always do.
Then he hands you the popcorn and says, “Don’t spill it.”
You snort. “What are you, my dad?”
“I’m your supervisor,” he says, deadpan. “This is a practical.”
You choke on a laugh. “Stop calling it that.”
He leans in slightly, voice low. “You’re the one who asked for… tutoring.”
Your cheeks go hot. “Okay. Okay. Be quiet.”
Yeonjun smiles like he won something.
You both walk into the screen and pick seats in the middle because you’re pretending you’re normal people who came here for a movie and not two idiots with a rulebook and a shared secret.
The trailers start. The room is dark. The sound is loud. You can feel him beside you even when you’re not looking. His knee is close to yours. His shoulder. His warmth. You try to focus on the screen.
You do, for a while.
Then your hand dips into the popcorn at the exact same time as his. Your fingers brush. Your breath catches.
Yeonjun doesn’t pull away. He doesn’t jerk back. He just stills for half a second, fingers against yours, as if he’s deciding whether to pretend it didn’t happen.
You turn your head. He’s already looking at you. Dark room. Flickering light. His eyes steady on your face.
He raises a brow—silent question. You swallow. Your whole body goes hot, not from romance—fuck romance—just from the fact that you’re suddenly aware of your own mouth again. Your own body. Your own nerve.
You lift your hand out of the popcorn slowly. Yeonjun’s gaze follows it. You can see the exact moment he realises you’re not reaching for more popcorn.
His jaw tightens. His throat moves when he swallows. He leans closer, voice barely a thread. “What are you doing?”
You keep your eyes on him. You force the words out even though your heart is trying to escape. “Tell me if I’m doing this wrong,” you whisper.
Yeonjun goes very still. Then he lets out a breath that sounds half laugh, half warning. “In a cinema?” he murmurs, incredulous. “Are you actually insane?”
Your lips part. “Maybe.”
His eyes drop to your mouth, then back up, and it feels like he's done this a dozen times before—in dark corners, with girls who know the score. But you're the one here now—pulse hammering.
You slide your hand over to his thigh, fingers trembling just a little as you press down, feeling him through his jeans. He shifts in his seat, not away, but into it—subtle, like he's guiding without saying it.
"Here?" he whispers, voice rougher now—glancing back at the scattered people in the rear rows, their heads lolling, eyes half-shut against the glow of the screen.
The movie's started, explosions rumbling through the speakers, masking everything. No one's looking. No one cares.
You nod, biting your lip, and let your palm slide higher—fingers fumbling before finding the growing bulge straining against the denim. He’s hard already, or getting there fast, the outline hot and insistent under your touch.
You squeeze tentatively, then firmer when he hisses softly, his hand coming up to grip the armrest like he's bracing. Is this right? You think it must be—but your grip is uneven as you rub up and down the length of him through the fabric, feeling it twitch under your palm.
Yeonjun's head tips back against the seat for a second, eyes fluttering shut before he forces them open, locking onto yours in the dim light. "Slower," he mutters, voice strained.
His free hand lands on your knee, squeezing. It sends a jolt straight between your legs, your panties dampening as you squirm in your seat, thighs pressing together for friction you can't quite get.
You adjust your rhythm, stroking him through his pants with long drags, your thumb circling what you think is the head. He groans low in his throat, the sound vibrating through you, and his hips buck up into your hand, like he can't help it.
"Like that?" you breathe, leaning closer—your breath mingling with his.
"Yeah," he rasps, but it comes out choked.
His fingers are digging into your thigh now, sliding up a bit too fast and bumping your hip before retreating.
His other hand reaches over, cupping your jaw, thumb brushing your cheek as he pulls you in for a kiss. In the dark, his lips land on your chin before he corrects, slanting his mouth over yours. Tongues tangle, wet and eager, the taste of butter and salt from the popcorn mixed with mint and smoke.
You keep stroking him, your hand speeding up without meaning to, feeling him throb under your fingers. Pre-cum must be soaking through—slick under your palm as you rub harder.
Yeonjun breaks away to gasp against your neck, teeth grazing your skin too sharply before he licks over it. "Fuck, you're gonna make me—" He cuts off with a muffled grunt, hips jerking up again and grinding into your hand.
The people in the back shift in their seats—one coughs, half-asleep—and you freeze for a heartbeat, heat flooding your face, but Yeonjun just pulls you closer, his breath hot on your ear. "Don't stop," he whispers.
You start again, slower, squeezing the base before sliding up. You feel him pulse. Your own body's on fire, clit throbbing untouched, but the risk of it all—the public dark, the chance of getting caught—makes it sharper.
He comes with a stifled moan into your shoulder, body tensing as warmth spreads under your hand—soaking through his jeans in sticky pulses.
You keep rubbing through it until he grabs your wrist gently, stopping you with a shaky laugh. "Easy," he murmurs, eyes dark and dazed as he looks at you, chest heaving.
His hand slides between your thighs then, fingers pressing over your jeans right where you're aching—hesitant, circling too low, then higher when you shift into it with a whimper.
But the lights flicker—the movie's hitting a bright scene—and he pulls back, both of you breathing hard, rearranging clothes with fumbling hands.
You glance at him, lips swollen, a wet spot darkening his crotch that he hides with the popcorn bucket. You swallow, still throbbing—because fuck, if this is what inexperience feels like with him, you want more.
The bathroom lighting in this cinema is criminal.
It’s too bright, too white, too honest—the kind that makes everyone look tired and guilty even when they’re just here to piss and go home.
Yeonjun looks guilty anyway.
Not because he did anything wrong. Because he did something stupid.
He stands at the sink with his hoodie sleeves pushed up, hands wet, jaw clenched. He’s trying to scrub at his boxers with cold water, and it’s not working. It’s cum. It’s biology. It’s a consequence.
He mutters under his breath, “Fuck.” Then, louder, to himself, like it’ll help, “Fuck.”
He catches his reflection in the mirror and freezes for a second—dark hair a mess, mouth still a little swollen from kissing, pupils dilated from poor decisions. He’s meant to look effortless. He’s meant to look smug. He looks—wrecked.
He leans closer to the mirror and stares at himself like the glass is going to explain why his life has turned into a porno plot with a budget of zero. His throat bobs when he swallows. His dick is still an idiot, soft now but sensitive in a way that makes him want to punch a wall. He adjusts his waistband and winces.
You had no experience. He had no business letting you do that in a room full of strangers. What the hell is wrong with him?
He rinses his fingers again, scrubs harder, gives up—then stuffs the ruined boxers into a wad of paper towel with the resigned fury of a man disposing of evidence.
His shoulders lift with a slow breath. He straightens. Fixes his face. Easy grin. Doesn’t care.
He opens the door.
And there you are, leaning against the wall outside the bathroom, pretending you’re casually waiting for a friend when you’re obviously waiting for him.
Your hair has slipped a little. Your lip gloss looks smudged, and your eyes are bright in a way that makes his stomach tighten for reasons he doesn’t want to name. You’re holding your phone in both hands, thumbs moving too fast—fake calm.
He stops.
You look up.
For half a second, you both just stare at each other, and the memory hits again—your hand in his lap, your mouth on his, the stupid little grunt he made as he came undone.
You swallow. “You okay?”
“I’m fine,” he says, which is what men say when they are absolutely not fine.
You step closer anyway, eyes dropping to his jeans, then lifting back to his face. “Did you—”
“Don’t say anything like that in a hallway outside a public toilet,” he says, low and sharp. Then he pauses, and adds, quieter, “Please.”
The please knocks you off balance. You nod once. “Okay.”
Yeonjun’s jaw flexes. He looks down at you—really looks—and his eyes flick to your mouth again, like he can’t help it. Then he drags his gaze away, annoyed at himself. “Come on,” he mutters.
You fall into step beside him.
Outside, the air is cold enough to sober you up even though you weren’t drunk to begin with. The cinema sign glows behind you, neon and stupid and cheerful. People spill out in small groups, laughing, complaining about plot holes, living normal lives.
You and Yeonjun walk in silence for about ten seconds before you break.
“I can’t believe I did that,” you whisper.
Yeonjun doesn’t look at you. “I can.”
You stare. “Excuse me?”
His mouth tightens. “I knew you were feral since you asked me for sex lessons.”
You choke. “I am not feral.”
Yeonjun finally glances at you. One brow lifts. “You gave me a handjob during Demon Slayer.”
You hiss, “Stop saying it so loud.”
“I’m not loud,” he says, immediately lying.
You walk faster, mortified. “I was nervous.”
“You weren’t nervous,” Yeonjun replies, voice flat. “You were confident.”
You nearly trip. “I was terrified.”
Yeonjun’s gaze slides over your face. “You didn’t look terrified.”
“Because I’m insane,” you say. “Because I’m trying to fix my life with—dick skills.”
Yeonjun lets out a single laugh that sounds more like a choke. “You keep calling it skills like you’re talking about a CV.”
You throw your hands up. “That’s what this is.”
Yeonjun shakes his head, and you catch the corner of his mouth twitching—amusement he’s trying to bury because the situation is too stupid to encourage. You look at him again, properly. He’s walking a little stiff. His shoulders are tense. His hands are in his pockets like he’s holding himself together physically.
You slow. “Okay,” you say, more gently. “Talk to me. What’s the plan, then? Because you can’t just go home in that state.”
Yeonjun rubs his face. “My plan is to go home, shower, burn my jeans, and pretend I didn’t just commit a felony in a cinema.”
“You can’t,” you say, stubborn. “You said no roommates, no audience, no one finding out. If your mate sees you doing the Walk of Shame in your own house, he’s going to rip you apart.”
Yeonjun glares.
You hold his gaze. “Come to mine.”
His steps slow. He looks at you properly now—suspicion, caution, the flicker of something hot under it. “No.”
“No?”
“No,” he repeats. “We’re not going to your place because I came in my trousers.”
You lift your chin. “Why not?”
“Because that sounds insane,” he says. “Because it sounds deliberate. Because it sounds—” He stops, then says it blunt, “Because it sounds like you’re trying to fuck me again.”
Something dips low in your gut. You don’t pretend it doesn’t. You take a breath. Decide to be honest. “I am trying to fuck you again.”
Yeonjun freezes.
You keep going, because you’re already dead. “Not right now on the pavement. I’m not asking you to bend me over in an alley. I’m asking you to come to mine so you can clean up and not get caught. And yes—I also don’t want you to leave.”
Yeonjun stares at you for a long second. Then, tightly, “You’re dangerous.”
You shrug. “You agreed to teach me sex. You can’t act surprised I want sex.”
He drags a hand down his face. “Jesus Christ.” He sighs, defeated. “Fine.”
Your chest loosens. “Thank you.”
Yeonjun points at you. “Don’t thank me. And don’t make it weird.”
You blink, innocent. “When have I ever made anything weird?”
Yeonjun deadpans, “You’re literally the reason I’m walking around with cum in my jeans.”
You clamp a hand over your mouth to stop the laugh. It escapes anyway.
Yeonjun looks away, jaw tight, but you see it—the tiny smile he can’t fully kill.
Your place feels too close.
You’re aware of it the whole way there. The fact that you’re leading him to your door. The fact that you’re both still buzzing from what happened in the dark. When you unlock your door, your hands fumble.
Yeonjun watches. “You’re shaking,” he says.
You glare without heat. “So are you.”
He doesn’t deny it.
Inside, you kick off your shoes. Yeonjun pauses on your threshold and scans the space again—quick and sharp—checking for people, cameras, judgement.
“No roommates,” you say. “It’s just me.”
Yeonjun nods once. “Bathroom.”
“Down the hall.”
He moves fast, like if he slows down he’ll start thinking. The door shuts. You stand in your kitchen for a second and stare at nothing, heart hammering.
Then you hear his voice, muffled through the door, “Do you have a plastic bag?”
You grab one. “Yes.”
You walk over and slide it through the crack without looking. A beat.
Then Yeonjun says, dry as hell, “Thank you for handling my biohazard.”
“Anytime.”
The door opens a fraction. A hand appears with his jeans and boxers bundled together in the bag.
You take them. Your fingers brush his for half a second. Both of you go still.
Yeonjun’s voice drops. “Don’t touch me.”
“Why?”
“Because I’ll get hard again,” he says—and the honesty hits so sharp you feel it behind your ribs.
Your mouth goes dry. “Oh.”
Yeonjun shuts the door.
You stand there for a second holding his clothes, pulse roaring. Then you walk to your washing machine and dump everything straight in, no ceremony. Hot wash. Extra rinse. Detergent. You press start with the solemnity of disposing of evidence. The machine begins to churn.
A minute later, Yeonjun comes out, hair damp at the edges, t-shirt clinging slightly and a towel from your bathroom wrapped around his lower body. He looks calmer—until his eyes land on the washing machine and then on you.
“You actually did it,” he says.
“You thought I was joking?” you ask.
Yeonjun scoffs. “I don’t know what you are.”
You open a drawer and pull out sweatpants. “Wear this.”
He stares at it. “That’s yours.”
“They’re clean,” you say. “And they’re big.”
Yeonjun’s brows lift. “This is humiliating.”
“You came in public,” you remind him. “We crossed humiliating hours ago.”
His lips part. He shuts them again, fighting a smile. He takes the sweatpants, disappears into the bathroom, then comes back a minute later.
Your mouth goes dry.
Yeonjun catches you staring. His voice goes low. “What?”
You clear your throat. “Nothing.”
“Don’t do that,” he says.
“Do what?”
“Say nothing when you’re obviously thinking something filthy.”
Your cheeks heat. “I’m not thinking something filthy.”
His gaze holds yours. “What do you want?”
The question lands heavy. You don’t dodge it. You say it simply. “I want lesson two.”
Yeonjun’s breathing shifts. The air changes with it. He steps closer. “You understand,” he says, voice rough, “if we start again tonight, it’s not going to be the cute make-out version.”
Your pulse stutters. “Good.”
Yeonjun’s eyes darken. Then he gives you one last out, because underneath the mouth and the reputation, he’s still careful even when he’s trying to be hard about it. “You sure?” he asks, quiet.
You swallow. “Yes.”
Yeonjun’s heart slams against his ribs. The pull toward you twists sharper than it should, but he shoves it down.
He steps closer, thumb grazing your jaw in a move he’s practiced in mirrors—confident, or at least it looks that way. “Bedroom,” he murmurs, low and rough, borrowing from some late-night scroll through advice forums.
You nod, leading him there. He follows, eyes flicking to the curve of your back, his cock already twitching in those ridiculous sweatpants.
The room smells of you—laundry detergent and something sweeter—and it hits him harder than expected, making his steps falter for a split second.
He recovers, shutting the door with a soft click, then turns. “Get on the bed,” he says, aiming for commanding, but his voice cracks at the end.
You perch on the edge, looking up at him with a bold stare that makes nerves skitter under his ribs. He kneels between your legs, hands landing on your thighs. Yeonjun’s fingers dig too deep before he lightens up, sliding them higher.
Leaning in, he kisses you, tongue pushing forward eagerly, clashing with yours in a wet skid that makes him pull back half an inch. “Shit—sorry,” he mutters, laughing breathlessly against your lips, heat creeping up his neck.
But you laugh too—a soft, shaky sound—and it eases something in him. “Okay, again,” you whisper, pulling him back.
He dives in slower this time, tasting popcorn salt on your tongue. Yeonjun’s breath hitches when your fingers tangle in his hair, yanking a strand too hard. He trails kisses down your neck, teeth grazing skin—nipping too sharply once, making you yelp.
“Ow—wait, that tickles more than hurts,” you say, giggling through it, your body squirming under him.
He smirks to cover the flush on his face, murmuring, “Ticklish, huh? Noted for next time,” like it’s all part of the plan.
Inside, he’s scrambling—does that even count as sexy?—but you arch closer, so he keeps going, hands fumbling with your shirt hem. “Lift up,” he says, tugging it off.
The fabric catches on your elbow for a stubborn second before it gives. Your bra comes into view, and he stares—transfixed by the lace and the way your chest rises with each pant.
“Yeonjun?” you prompt, voice small and trembling.
“Yeah—fuck, you’re hot,” he blurts.
His hands shake as he reaches for the clasp, fingers slipping off the hook twice—three times—muttering a curse under his breath. “Come on,” he grumbles to himself, finally unhooking it with a triumphant snap that’s louder than intended.
The bra slides off, and there you are, nipples hard, and the sight punches the air from his lungs. Fuck, you’re beautiful, curves and softness that he wants to bury himself in. His cock strains harder.
He dips his head, mouth latching onto one nipple too hastily, sucking—firmer when you gasp. Your hand tightens in his hair again, guiding him. He switches sides, tongue flicking out in experimental swirls, saliva trailing down your skin.
“Do you like that?” he asks, pulling back for a breath, voice rough—eyes searching your face to make sure he’s not screwing up.
“Yeah—keep going,” you breathe. Your thighs shift restlessly.
Emboldened, he hooks fingers into your waistband. “These need to go too,” he says, trying for a practiced line, but it comes out breathier than planned.
You lift your hips, and he yanks your pants down, fabric snagging on one ankle—he tugs harder, nearly toppling you both with a muttered “Whoops.”
Panties still on, he pushes them aside, exposing you—wet and inviting. The scent hits him like a wave. Yeonjun’s mouth goes dry, pause stretching too long as he stares, unsure where to start.
“You okay?” you ask, propping up on elbows, cheeks pink.
“Totally,” he lies smoothly, recovering the persona with a grin. “Just admiring the view.”
He leans in, breath ghosting over you, then presses a kiss to your inner thigh—too close to your knee at first. Then adjusts higher with a slide that bumps his nose against your core prematurely.
You jolt, a surprised laugh bubbling out. “Hey—warn a girl,” you say, swatting his shoulder lightly.
“Sorry—not sorry,” Yeonjun shoots back.
His tongue darts out, licking a stripe over your clit. You moan, hips bucking up too fast, smacking his chin.
“Easy,” he chuckles, wiping his mouth with the back of his hand, but inside his heart races—is this right? Too much?
He tries again, tongue circling slower. His rhythm falters as he explores, tasting you fully now—salty, sweet, tangy, and addictive. He's hard as hell, grinding subtly against the mattress for relief.
He slips a finger in, pushing too deep at first—you tense, whispering “Slower”—and he pulls back a bit, curling, breath catching when you whimper approval.
“Fuck, Yeonjun—that’s—don’t stop,” you pant, words clashing with the way your hand fumbles to his shoulder, squeezing.
He adds suction, lips closing around your clit too loosely before tightening. You grind up, smearing wetness across his cheek.
It’s chaotic—his free hand slips on your thigh, gripping too high then sliding down—but the sounds you make spur him on, his own arousal throbbing painfully.
“Taste so good,” Yeonjun mutters against you. The dirty line feels awkward on his tongue, like he’s quoting something he shouldn’t, but your moan makes it worth it.
Your breaths quicken, body trembling—close, he thinks—and the need to feel more overwhelms him.
“Wait—turn around,” he rasps, pulling back with a gasp, lips slick. “I want—wanna try this way.”
You blink, hazy. “Like—on top?”
“Yeah, trust me,” Yeonjun says, the mask holding as he maneuvers you—elbows bumping, your knee nearly clipping his ear.
You straddle his face backward, ass hovering uncertainly until he guides you down—hands slipping on your hips once before steadying.
His tongue dives back in greedily, lapping at you as you settle, but now your fingers tug at his waistband.
“These are in the way,” you say, bold as you pull his cock free—just enough, sweatpants shoved down his thighs. You wrap a hand around him, stroking dry and hesitant, thumb smearing pre-cum. “Like this?” you ask.
“Fuck—yeah, but wetter,” he groans into you, the vibration making you twitch.
You spit into your palm—dripping onto his shirt—and try again, grip too loose then tightening.
When you lean down to take him in your mouth, your lips stretch around the head tentatively. Your tongue is flat and probing at first, teeth grazing lightly. He hisses, hips jerking up involuntarily, bumping too deep.
You gag, pulling off with a cough and a watery-eyed laugh. “Too much—sorry.”
“No—keep going—it feels good,” he encourages, voice strained, thrusting shallowly again without control.
It’s a disaster—your bobbing falters when his tongue slips off-target, hitting your inner thigh instead. His laps turn sloppy when you suck harder, distracting him into a muffled “Wait—fuck, right there.”
Saliva drips from your mouth onto his base, his chin soaked with you, breaths ragged and interrupted by petty whines—yours when he pauses too long, his when your hand twists.
But the need overrides it all, building frantic.
“I’m—I think I’m close,” you warn, voice muffled around him, thighs quaking.
“Do it—come on my face,” he blurts, the filthy line cracking out unbidden, desperate and pushing you over.
You cry out around his cock, convulsing, flooding his tongue as he licks through it. It’s too much—he thrusts up once more, spilling into your mouth with a groan, hot and erratic, some dribbling down your chin as you swallow what you can, coughing lightly.
You both collapse, panting—bodies tangled in a sweaty, awkward heap. He stares at the ceiling, heart racing. The unnamed pull in his chest is stronger now, but he brushes it off as afterglow. You roll off him, looking wrecked and satisfied.
He pulls you close without thinking, pressing a kiss to your shoulder.
Yeonjun lies still for a moment, staring at your ceiling as if it’s going to tell him what the hell to do next.
Your room is small, warm, lived-in. Unmade bed. Hoodie on a chair. Charger on the floor. The air now smells of your perfume and the two of you.
You’re beside him—hair a mess, mouth swollen, eyes glassy in that post-orgasm haze. You don’t look embarrassed. You don’t look regretful. You look comfortable. That hits him in the chest.
He pushes himself up on one elbow and clears his throat, buying time. His voice comes out rough anyway. “You okay?”
You blink slowly. “Yeah.”
“Yeah as in I’m fine or yeah as in I can’t feel my legs?”
Your laugh is quiet and wrecked. “Both.”
“Good,” he says automatically, then winces at himself because good sounds too pleased.
He sits up properly, then immediately reaches for tissues on your bedside table. He shoves them closer to you, then grabs a couple for himself because he’s not going to pretend he’s above being a mess.
You watch him, amused. “You’re—very organised.”
He gives you a look. “Don’t bully me.”
“I’m not bullying you. I’m observing.”
“Observation is bullying with a degree,” he mutters, and it makes you snort again. “I’m literally just doing basic human maintenance.”
“Basic human maintenance,” you repeat, delighted.
“Stop talking,” he says, but there’s no heat in it.
You shift under the duvet, and the sheet slides down your shoulder. You’re still bare. Still warm. Still looking at him like you’re not embarrassed at all. Yeonjun’s mouth goes dry. He forces his eyes away and grabs the hoodie off the chair—yours, by the look of it, soft and oversized.
He tosses it onto your lap. “Put that on,” he says, aiming for casual.
You lift it. “Why?”
“Because you’re cold.”
“I’m not—”
“You’re literally shivering,” he cuts in, then adds, quieter, “And I’m not trying to have you sat here naked while my brain keeps replaying—everything.”
Your smile turns slow. Dangerous. “Everything?”
Yeonjun releases a breath, measured. “Put the hoodie on.”
You do, pulling it over your head, hair exploding, sleeves swallowing your hands. The sight of you in it does something to him that feels stupidly soft.
Yeonjun closes his eyes for a second and the thought hits him—fuck. He really like this. Not just the sex. The mess. The laughter. The fact he can say One Piece without someone calling him cringe. The fact you’re not looking at him like he’s a rumour you want to test-drive.
He stands too fast, restless. “Water,” he says, pointing nowhere. “I’m getting water.”
You blink. “Are you ordering me around?”
“Yes,” he says, already halfway out of the room. “Drink water. Eat something. Don’t pass out. I don’t need that kind of trauma.”
From behind him, you call, “You’re so dramatic.”
He mutters, “Says you,” and heads for your kitchen. He comes back with two glasses and whatever he can find that resembles sugar. He sets one beside you, nudges it closer. “Drink.”
You sip, watching him over the rim. “You’re acting like you’ve done this a lot.”
The sentence lands sharp. Yeonjun’s body goes weightless for a second. He keeps his face steady anyway, because unfortunately he’s good at that. He shrugs, aiming for a smirk. “I’m acting like I don’t want you to crash and decide I’m a menace.”
You snort. “You are a menace.”
“Yeah, okay.” He sits on the edge of the bed, close enough that his knee knocks yours. “Eat.”
You pick at the snack, still staring. “You’re avoiding the question.”
Yeonjun’s throat works. He wants to say it. He wants to be honest. He wants to tell you he’s not who the campus thinks he is. That he’s been performing for so long he doesn’t know how to stop. That he likes you enough to want you to know the real version of him.
Instead, he goes for the safer lane. “Next time,” he says, voice rougher than he means it to be. “Before we do anything else—we talk properly.”
You lift a brow. “About what?”
“About rules. About not doing insane shit in public again.” He pauses, then adds, quieter, “About you. About me. About that Switzerland boy.”
Your expression softens, the teasing fading into something warmer. “Okay,” you say. “We’ll talk.”
Yeonjun nods once, like he didn’t just promise himself something else entirely—next time, he tells you the truth. No more rumours. Not more campus playboy. No more cigarette-and-smirk myth.
Just Choi Yeonjun.
The guy who likes cold pizza for breakfast, argues about One Piece arcs, listens to Joji when he can’t sleep, and is scared out of his mind that he might actually—like someone.
✧ prev | next | series masterlist | main masterlist
a/n: hiii my loves! we are back with lesson two much sooner than i thought. im so grateful for all the love you guys have given to virgin playboy. and omg lets talk about this chapter. these two are FREAKS. they really escalated 0 to a 100 real quick. also pls give me a break if the smut is kinda shitty because this is not my usual genre!! i went into this trying to explore more and get better at writing smut so pls be kind i have a soft heart. pls do let me know your thoughts and i'll be back soon hopefully with lesson 3, im halfway though it!!
dedication note: i just want to dedicate this chapter to my beautiful bby @matchastwb her fic gameboy (specifically jungkook's charcter) has massively inspired yeonjun's character unconsciously. pls do check out her fic (im sure most of you have already!!) if you haven't
target: i'm acc blown away that you guys met the last target of 250 notes in less than 48hrs. what are you guys made of? so i now have to increase the target to 500 notes since the next part will be the finale and a big ass word count and i also need the time to finish writing up. but im sure you can meet the target as the teaser has above that!! so as usual, spam me with reblogs, comments and asks!! literally scream at me, im here for it
taglist: please drop me an ask or comment on the series masterlist
synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
✧ pairing: playboy student!choi yeonjun x student!reader
✧ genre: smut with plot, rom-com, college au, sexual exploration, coming of age, fwb, teaching trope, love triangle-ish
✧ warnings: explicit sexual content (18+ mdni), sexual themes & sexting, clumsy intimacy, love triangle-ish, smoking, alcohol/party settings, virgin/inexperience themes, anxiety/second-hand embarrassment, handjob, orgasm, fingering, dirty talk/explicit language, spitting, aftercare
✧ word count: 16.1k
✧ status: completed
✧ playlist | series masterlist | main masterlist
There are only a couple of weeks left until Switzerland spits Soobin back out.
The countdown sits in your body—not in your head, in your gut. It’s there when you’re brushing your teeth. It’s there when you’re walking to campus. It’s there when your phone vibrates and you don’t even need to look to know whose name is on the screen.
And it’s there now, when your friends decide to take your fragile little nervous system and use it as party décor. They don’t ask you to come out. They drag you like it’s a community service.
“You’ve been missing for, like, a month,” Mina says, tugging your sleeve while you stand in your doorway with your coat half on. “I’ve seen ghosts with better attendance.”
“I’ve been busy,” you argue, which is technically true if you count make-out sessions with Yeonjun as an extracurricular.
Yuna leans against the hall wall, unimpressed. “Busy doing what? Building a shrine? Writing vows? Practising deep throating a banana?”
You choke. “Can you not—”
Beomgyu appears behind her. A demon summoned by your discomfort. “She can’t,” he says cheerfully. “She’s been acting like she’s in a Victorian novel. Always clutching her phone like it’s a locket.”
“It’s just a date,” you mutter.
“That’s what makes it worse,” Beomgyu says. “A date. She’s about to get wined and dined and then her life is going to end in an alley behind a Wetherspoons.”
Mina shrieks laughing. “BEOMGYU!”
Yuna points at you, eyes sharp. “Why are you not happy-happy? You’ve wanted him since, what, Year 11?”
“I am happy,” you lie too fast.
Your stomach gives that same weird roll—not nausea, not hunger, something in between. Your body is trying to warn you and you keep pretending you don’t understand the language.
Beomgyu squints at you. “Say it,” he prompts.
“Say what?”
“Say you’re going to ditch us when Soobin’s back,” he says, delighted. “Because I’m calling it now. You’ll be like—sorry guys, can’t come out, I’m busy getting railed.”
“Oh my God,” Mina wheezes, covering her face.
Yuna doesn’t even flinch. “He’s not wrong.”
“I’m not going to ditch you,” you say, and it comes out defensive in a way you hate.
Beomgyu’s grin widens. “That’s not a denial. That’s guilt.”
You step forward, grabbing your keys, because if you stay here for one more second your friends will start chanting blowjob. “Fine,” you snap. “I’ll come.”
Mina claps. “Yes! Put on lip gloss. We’re reviving you.”
“Don’t revive me,” you mutter. “I liked being dead.”
Beomgyu beams. “That’s the spirit.”
The flat is already sweating by the time you arrive.
You regret it the moment the door opens—bass thumping through the walls, heat blooming in your face, bodies packed into corners because nobody here has ever heard of personal space. The air tastes of vodka and stale energy drinks and strawberry vape, and someone has already spilled something on the floor and decided it’s everybody else’s problem.
Mina disappears into the crowd. Yuna does too, immediately clocking someone across the room, about to ruin her own night on purpose.
Beomgyu stays attached to you for exactly thirty seconds—the exact amount of time it takes him to start narrating your life. “There she is,” he announces, loud enough that a few people turn. “Our local menace. Our community liar. The girl who’s about to become Mrs Switzerland.”
“I hate you,” you hiss.
“You love me,” he replies, because he’s addicted to being correct.
A girl you vaguely recognise from a seminar hands you a cup. You take it because you refuse to admit you feel fragile.
Beomgyu leans in, voice low. “Have you picked your outfit for the date yet?”
“It’s dinner,” you say.
“Yeah,” he says. “And then what?”
Something rolls low in your belly. You take a sip just to occupy your mouth with something other than panic. It burns. Your throat tightens. You cough.
Beomgyu pats your back with fake sincerity. “Breathe. Don’t die. That would be so inconvenient.”
“Why do I feel sick?” you mutter, half to yourself.
Yuna’s voice cuts in, sharp. “Because you’re anxious. Or because your body is haunted.”
Mina reappears with a grin and a hand on your shoulder. “Okay. We’re doing shots.”
“No,” you say immediately.
“Why?”
“Because I don’t want to,” you say, and your tone is too thin—the kind of thin that tells the truth without meaning to.
Mina studies you for half a second. Her smile softens, just a fraction. “Okay,” she says gently, then immediately ruins it. “But you can’t come out and act like a nun at a brothel. It’s stressing me out.”
“Stop calling me a nun,” you groan.
Beomgyu gasps. “You’re right. Nuns have commitment. You’re more like—”
“Finish that sentence and I’ll kill you,” you warn.
He lifts his hands. “Okay, okay. Violence. Noted. See? She’s alive.”
They keep talking—about the party, about other people, about some drama in the groupchat that you missed because you’ve been mentally—and physically—elsewhere for weeks. You nod at the right times. You smile when someone makes a joke. You laugh when Beomgyu does something stupid on purpose.
But you don’t feel present.
You feel like you’re watching your own night through a pane of glass. And underneath everything—the music, the bodies, the noise—there’s one stupid, annoying thought that won’t leave you alone. I want to talk to Yeonjun.
Not in a horny, lesson-three, I need help way. In a why does my chest unclench when he talks to me? way.
It makes you angry.
Because Soobin is the one you’re supposed to want. Soobin is the plan. Soobin is the whole reason you set fire to your own life in the first place. So why does the thought of him coming back make you feel—pressured? Why does it feel like an exam you crammed for with the wrong textbook?
You take another sip. It does nothing except make your stomach roll harder.
Mina bumps your hip. “You’re doing that thing,” she says.
“What thing?”
“That thing where your eyes go dead,” she replies. “Where are you?”
“Here,” you lie.
Yuna’s gaze sharpens. “No, you’re not.”
Beomgyu leans over Mina’s shoulder, eyes bright with violence. “Is it Switzerland Boy?” he whispers, gleeful. “Are we panicking about dick expectations again?”
“Beomgyu,” Mina groans.
“It’s a valid topic,” he insists. “It’s academic. It’s educational.”
You glare at him. “Drop it.”
He grins. “That’s a yes.”
You flip him off, but you’re smiling despite yourself. And that’s the problem. You’re smiling. You’re laughing. You’re standing in a party with your friends and you’re still—elsewhere. Still restless. Still hollow in a specific way. Because the only person you actually want to talk to right now isn’t in this room. You don’t know why. You don’t let yourself unpack it.
You just stand there, holding your drink, watching everyone pair off.
Mina disappears first—a tall guy slides into her space, says something in her ear.
“Don’t leave me,” you mouth at her.
She mouths back, SORRY, already halfway gone.
Yuna goes next. She doesn’t even pretend. She just points at you and says, “Text me if you die,” like she’s clocking out of friendship for the evening.
Beomgyu lingers because he’s a menace with a heart, unfortunately. “You good?” he asks, and for once it isn’t a joke.
You inhale. Your stomach rolls again. “Yeah,” you say.
Beomgyu’s eyes narrow. “That sounded like a lie.”
“Everything sounds like a lie when I say it,” you mutter.
He snorts, then looks you over, deciding how hard to push. “Do you want to go home?” he asks, softer than usual.
You almost say yes. But then you picture going back to your room—the silence, the phone buzzing, the countdown—and your body resists.
“I don’t know,” you admit.
Beomgyu nods, understanding more than he’s saying. “Okay,” he says. “Well. I’m about to be a terrible person.”
“Shocker.”
He grins. “Don’t wait up.”
“Enjoy being a whore,” you tell him.
He beams. “Always.”
Then he’s gone too—swallowed by the noise and the bodies and the night.
And just like that, you’re alone in the middle of a room full of people. The music feels louder without your friends talking over it. The air feels thicker. You suddenly can’t stand the press of bodies—the way everyone’s laughing with someone, touching someone, leaning into someone.
Your stomach grumbles, low and traitorous. Heat crawls up your neck—part embarrassment, part irritation.
You take a breath. Then another.
You look at the door. You don’t tell anyone you’re leaving because nobody’s paying attention anyway—everyone’s already busy being young and reckless and loved for the night.
You decide you’re done. You push through the hallway, slip your shoes on with fingers that suddenly feel clumsy, and open the door.
Cold air hits your face like a slap. Your lungs finally expand. You step outside—and for a second, all you can hear is your own heartbeat.
And the strange part? You’re not thinking about Soobin.
You’re thinking about Yeonjun.
The door shuts behind you, muffling the bass into a dull, distant thud. Your stomach is still doing that weird rolling thing—not quite nerves, not quite hunger, not quite nausea.
You tug your coat tighter and start walking.
And then you see him.
Yeonjun’s posted up a little away from the doorway under a streetlight that makes the smoke look silver. He’s alone this time—no mates. Just him with a cigarette between his fingers, shoulders loose, body relaxed.
He’s dressed like he didn’t try. A black cap pulled low— the white logo catching the light. Hood up over it, a dusty-blue hoodie framing his face. Oversized black coat thrown over everything. His hair slips out from under the cap in dark pieces, falling across his cheek. Pale skin, soft mouth, lashes too long.
You should keep walking. Instead, something warm swells in your chest and drags your feet toward him.
Yeonjun’s gaze lifts.
His eyes light up when he sees you. You hate how much you love it.
“Leaving already?” he asks, voice rough from smoke.
“Yeah,” you say, like you didn’t just walk out of a party because your body couldn’t handle being in a room full of people who aren’t him. “It was shit.”
Yeonjun’s mouth twitches. “It’s always shit.”
You stop in front of him—close enough to smell the cigarette, and the faint trace of whatever he put on his skin that shouldn’t smell this good on a random night.
He flicks ash, glances past you toward the doorway. “Where’s your little entourage?”
“Gone,” you say. “One of them is probably tongue-deep in somebody’s mouth. The other one is pretending she’s not. Beomgyu is—”
“Being a menace,” Yeonjun finishes, because he’s met him once and already knows he’s a hazard.
“Exactly.”
Yeonjun hums, amused, then tilts his head at you. “You okay?”
“I’m fine.”
He looks at you like you’re stupid. “That’s not an answer.”
“It is.”
“It’s a liar’s answer.”
You glare. “You’re literally smoking outside a party at one in the morning. You don’t get to interrogate my emotional health.”
He checks his phone without looking too interested. “One twenty-seven.”
“Disgusting,” you mutter.
Yeonjun smiles, slow. “You’re out late for someone who hates parties.”
“I hate parties,” you say. “I don’t hate—leaving parties.”
His gaze holds yours a beat too long. Something in his face shifts—like he’s about to ask something real. Your stomach chooses violence and answers for you, growling loud enough to count as a confession. It’s not even a cute noise.
You go hot instantly. “Oh my God.”
Yeonjun blinks—then laughs. He tips his head back, shoulders shaking, cigarette hanging between his fingers. The streetlight hits the line of his jaw, the curve of his mouth—and you have the idiotic thought that he looks beautiful even when he’s being annoying.
“I hate you,” you say, mortified.
“I’m sorry,” he wheezes, not sorry at all. “That was—”
“Don’t describe it.”
“You’re starving,” he says, still grinning.
“I’m not starving.”
“You’re literally growling at me,” he replies. “Are you a werewolf?”
You shove him lightly in the chest. His coat barely shifts. Your hand registers his warmth through the layers and your brain tries to reboot into something normal. It fails.
Yeonjun takes one last drag, flicks the cigarette away and grinds it under his shoe. “Come on,” he says, easy. “Let’s get food.”
You blink. “What?”
“Food,” he repeats, like you’re slow. “Eat. Before your stomach starts sending SOS signals to the entire street.”
“It’s late,” you argue.
He shrugs. “So?”
“Most places are closed.”
“Then we find something that’s not,” he says. “I’m not letting you go home hungry and feral. That’s bad for society.”
“You’re acting very—nice,” you say.
Yeonjun shoots you a look. “Don’t start.”
“What? I’m just—”
“Don’t,” he repeats, and the corner of his mouth lifts. “Walk.”
You fall into step beside him without thinking.
The night is cold and damp, pavement glossy under streetlights. You pass a kebab shop—shutters down. Chicken place—closed. Even the little late-night café that survives on students and desperation has its lights off.
“Okay,” you say, after the third closed door. “We get it. The world hates me.”
“The world hates everyone,” Yeonjun replies. “It’s equal-opportunity.”
Your stomach rumbles again, quieter but still rude.
Yeonjun smirks. “Your stomach’s got a mouth on it.”
“Stop,” you groan.
He looks at you sideways. “You didn’t drink much, did you?”
“I drank enough to hate myself,” you say.
He hums. “Fair.”
Then you hit salvation. A Tesco Express, lights still on, automatic doors whooshing open.
Yeonjun grabs a basket and holds it out to you with mock formality. “Welcome,” he says, deadpan. “To fine dining.”
You take it. “Thank you, sir.”
His eyes flicker, pleased in a quiet way he tries to hide. It annoys you. You drift toward the sad meal deals fridge. Yeonjun follows and squints.
“No,” he says.
“What do you mean no?”
“I mean no,” he repeats. “That’s depressing.”
“It’s food.”
“That’s not food. That’s punishment,” he says, then gestures ahead. “Ingredients.”
You blink. “You want to cook.”
Yeonjun nods because he’s just decided he’s the main character. “Yeah.”
“You can cook?” you ask before you can stop yourself.
He turns slowly. “Why did you say it like that?”
“Like what?”
“Like you expect me to poison you.”
You shrug. “Do you want me to be honest?”
He points at you. “Careful. I’m fragile.”
“You’re not fragile. You’re Choi Yeonjun.”
He groans like you’ve ruined his life. “Don’t do the myth. Pick a pasta.”
Your stomach makes a tiny, hopeful noise again.
Yeonjun’s eyes drop to it as if genuinely considering arguing with your digestive system. “Spaghetti,” he decides, tossing a pack into the basket. Then olive oil. Then garlic. He hesitates in front of the garlic. “How much?” he asks.
“As much as you want,” you say.
Yeonjun looks at you like you’ve seduced him with seasoning. “Correct answer.”
You laugh—and it slips out easy, which surprises you. It surprises you how easy it is with him. Yeonjun catches the sound and looks pleased for half a second before he wipes it off his face.
Your eyes snag on the aisle with condoms, lube, and pregnancy tests lined up together.
Yeonjun’s mouth twitches. He clears his throat. “Do you—need anything?”
You stare at him. “For what?”
His eyes flick to the shelf for half a second.
“Oh my God,” you hiss. “No.”
Yeonjun’s tone stays casual, but his grin turns sharp. “Just asking. Responsible adult behaviour.”
“You’re making it weird.”
“I’m literally trying not to make it weird,” he says, leaning in a little, voice dropping. “You’re the one blushing in Tesco.”
“I’m not blushing.”
He looks at you, unimpressed. “You’re red.”
“It’s the heating.”
“It’s not,” he murmurs, and the way he says it makes your stomach do something embarrassing all over again.
Your phone buzzes. Then buzzes again.
minmin: where the fuck did you go???
yunana: if you died say something
beomgyu: SWISS BOY KIDNAPPED U??? send location u grimlin
You snort.
Yeonjun tilts his head. “What?”
You angle the screen so he can see.
He reads it, then laughs under his breath. “Your friends are insane.”
“They’re worse when they’re drunk,” you say.
He watches you a beat, then says, “Text them. Before they call the police and I end up as a suspect.”
You type quickly, i’m alive. fuck off.
Beomgyu responds instantly.
beomgyu: ARE U WITH HIM
minmin: WHO
yunana: send location. NOW.
You lock your phone. “Absolutely not.”
Yeonjun’s brows lift. “You’re not telling them?”
“No,” you say. “They’ll ruin it.”
He pauses. “Ruin what?”
You meet his eyes for half a second and the answer sits there between you. You don’t give it words. You just shrug, because you don’t trust your mouth.
Yeonjun’s mouth twitches, softening. “Okay,” he says. “Secret Tesco mission.”
“Exactly.”
At checkout, the cashier barely looks up. Yeonjun taps his card and slides the bag handles over his wrist automatically. Outside, the cold hits again.
Yeonjun nods down the street. “My place,” he says. “I’ll cook.”
You blink. “You’re sure?”
He scoffs. “What, you think I’m going to abandon you on the pavement with raw spaghetti and emotional damage?”
“Maybe,” you say.
Yeonjun grins. “Don’t be thick. Come on.”
And as you follow him—plastic bag rustling, streetlights flickering, your phone buzzing and you ignoring it—it hits you, quietly, in the pit of your stomach. This is the first time you’re just together. No lesson. No rules. No agenda.
Just you and Yeonjun walking home with groceries at 1:30am like that isn’t dangerous in its own way.
Yeonjun’s keys stick in the lock. He swears under his breath, shoulder braced to the door. A strand of dark hair falls across his cheek when he finally gets it open, and he exhales with relief. “Don’t say it,” he warns without looking at you.
You step in, automatically toeing your shoes off where you put them last time—and the fact your body remembers that hits you a second later, sharp and inconvenient. “I wasn’t going to,” you say.
“You were,” he replies, deadpan. “Your face was loading.”
The flat smells the same as it did the first night—clean laundry, soap, and Yeonjun’s cologne—except now you’re actually noticing the flat. The sofa you didn’t even properly clock before. The kitchen that wasn’t part of the plan. The pile of unopened post.
Yeonjun drops the grocery bags on the counter and shrugs his jacket off, hoodie still up. He looks over his shoulder. “Housemate’s at his girlfriend’s,” he says.
Your brows lift. “Why are you telling me that?”
“So you don’t startle when nobody comes out and calls you a freak,” he says simply. Then he adds, “Also so you don’t think I set this up.”
You blink. “Set what up?”
Yeonjun pauses, eyes flicking to you. “Don’t be dense.”
“I’m not being dense,” you say, even though you are, a bit. Your stomach is still doing that weird twisting thing it started doing at the party.
Yeonjun turns away first, grabs a pot from the cupboard. “Sit. I’m cooking.”
“You cooking is not comforting,” you tell him, but you drift toward the sofa anyway because you’ve already done the whole Yeonjun’s bed thing—and somehow sitting on his sofa feels more intimate than getting naked ever did.
“Have faith,” he says. “Aglio olio is literally oil and vibes.”
“That’s not reassuring.”
“It’s honest.”
You sink onto the sofa, watching him move around the kitchen. He looks competent doing everything except the actual cooking—sleeves shoved up, hands quick, mouth set in concentration. He finds the garlic, loses the garlic, swears at the garlic, then starts chopping it with intensity.
“Why are you chopping garlic like it owes you money?” you ask.
“Because it does,” he snaps, then immediately flicks his eyes to you to see if you’re laughing.
You are.
He points the knife at you. “Don’t laugh.”
“I’m not laughing,” you lie.
“You’re laughing in your chest,” he says, offended, and it makes you laugh properly.
The water starts boiling. Yeonjun dumps the spaghetti in with the confidence of a man who has never once questioned himself.
You sit up. “You didn’t salt the water.”
Yeonjun freezes so hard you’d think you accused him of murder. Slowly, he turns his head. “...Cheese exists,” he says after a beat, as if that settles it.
“That’s not—”
“Sit down,” he cuts in, wooden spoon in hand. “Before I start seasoning you.”
The words come and both of you pause for half a second because the air does that stupid shift it keeps doing around you lately, where everything turns double-meaning without either of you asking.
Your eyebrows lift.
Yeonjun’s ears go faintly pink. He turns away fast, muttering, “I meant—be quiet.”
You press your lips together to stop smiling. “Sure.”
His phone buzzes on the counter. He ignores it. It buzzes again. Then again.
You don’t mean to look. You still do. It’s a preview from a groupchat, bright on the screen, zero shame.
milo: campus ferrari gone missing
kian: u alive or u getting head??
milo: he’s prolly deep in a pussy let him be
Yeonjun sees your gaze flick and immediately grimaces. “Don’t.”
“I didn’t say anything.”
“You don’t have to,” he mutters. “Your eyes are loud.”
You lean back. “Your friends are disgusting.”
“Yeah,” Yeonjun says, low. “They’re also bored.” He flicks the phone face-down with a sharp, irritated movement and goes back to the pan.
You watch him stir oil and garlic and chilli flakes with a seriousness that would be hot if it wasn’t objectively funny. “Do you—cook often?” you ask.
Yeonjun snorts. “Obviously.”
The garlic starts browning too fast. The oil spits. Yeonjun flinches, recovers instantly, and tries to pretend he didn’t.
You stare. “You’re so brave.”
“You’re so annoying,” he retorts.
When he finally plates it, he does it with the pride of a man serving a five-course meal. Two bowls. Two forks. He sets yours down in front of you like he’s daring you to disrespect him.
You take a bite. It’s… bad. Oil-forward. Garlic burnt. Pasta over-cooked. The kind of food that tastes like a handsome person insisted on being independent. You swallow carefully and keep your face neutral out of pure kindness.
Yeonjun watches you with narrowed eyes. “How is it?” He leans closer. “Tell me.”
You take another bite, determined to spare his ego. “It’s—very Yeonjun.”
He blinks. “What does that mean?”
“It means it’s loud and slightly stressful,” you say sweetly, and his mouth twitches before he can stop it.
“You’re such a dick.”
“Your cooking made me one.”
Yeonjun huffs a laugh, then exhales, rubbing his face like he’s tired. He eats his own bowl with grim commitment. And then, somewhere between bite three and bite four, his humour drops out of his expression in a way that’s subtle enough you might’ve missed if you weren’t watching him properly.
He stares at his fork for a second. Then he says, flatly, “Do you ever get sick of people deciding who you are for you?”
You still.
Yeonjun doesn’t look at you when he says it. His gaze stays on the table. “I’m always—something,” he continues, voice quieter. “A rumour. A joke. A story people tell because they’re bored. Even when it’s my mates, it’s still—” he gestures with the fork, frustrated, “—the same shit. The same expectations.”
He swallows. His jaw flexes once.
“And it’s easy to play into it,” he admits with a grimace. “Because if I correct it, I’m killing the vibe. If I’m tired, I’m dramatic. If I’m not in the mood, suddenly it’s a thing.”
He finally glances up at you—just a flicker—and his eyes sharpen, expecting you to joke, or flinch, or do the usual comforting performance people do when they don’t know what to say.
You don’t. You just hold the silence so he doesn’t have to rush himself out of it.
Yeonjun’s throat moves. He looks away again, irritated, softer in the same breath. “It’s weird,” he mutters. “Sitting here and not—performing.”
You nod once. “Yeah.”
That’s all you give him. Not reassurance. Not aw, you’re not like that. Not a speech. Just—I heard you.
Yeonjun’s shoulders drop a fraction.
Your phone lights up on the table.
soobin: call?
The name sits there. Normally you’d feel the rush. The validation. The finally. Instead, your stomach twists again—the same strange, sour pull you’ve been trying to blame on party alcohol or dodgy dinner.
Yeonjun doesn’t look at the screen. He doesn’t angle for it. He doesn’t make it his problem. He just keeps eating his tragic pasta, giving you a clean exit if you want one.
Your thumb moves before your brain can argue. You flip your phone over, swipe, and turn Do Not Disturb on.
Yeonjun’s eyes flick up—quick surprise—then away again, refusing to make it a thing.
The quiet that follows feels different.
Yeonjun stands and takes both bowls to the sink, rinsing them. Then he comes back, wiping his palms on his hoodie, and points the remote.
“Wanna watch One Piece?” he asks.
Your mouth twitches. “Yeah, lets.”
The theme song blasts. Bright and stupid and loud. Yeonjun drops onto the cushion beside you, shoulder brushing yours for half a second. He doesn’t move away. Neither do you.
And for the first time in days, your stomach unclenches—not because everything is solved, but because, right now, you’re just here. In his living room. With bad pasta in your bloodstream and your favourite anime on the TV, listening to Yeonjun laugh at something on-screen.
By the time the episode counter starts feeling rude—Next Episode flashing with a personal vendetta—it’s 5am. Your body is the first to tap out.
You push yourself up from the sofa and stretch, spine cracking in a way that makes you wince. Your stomach rolls again—that same odd twist from earlier—and you frown. Right. Cool. Amazing. Either you’re having a medical crisis over a boy, or Yeonjun’s pasta is about to give you diarrhoea.
You glance down. Yeonjun’s asleep.
His head is tipped slightly toward the armrest, mouth parted, one hand loose on his stomach. The hoodie’s bunched up at his waist from shifting, soft fabric pulled tight across his shoulder.
And he looks—beautiful.
Lashes resting on his cheeks. Hair fallen forward, darker in the low light. That hoop in his ear catching a weak flicker from the TV screen. The kind of face someone could paint and ruin their own life over. The kind of face you could cry to.
Your insides lurch again and you scowl. “Stop,” you whisper, to your digestive system, to your brain, to whatever part of you is trying to turn One Piece and a terrible dinner into a personality shift.
You move quietly, grabbing your coat from where you dumped it over the chair. You find your shoes by the door, crouch, and start to slide them on as gently as you can.
You reach for the handle.
Behind you, a voice, thick with sleep. “Where’re you going?”
You pause.
Yeonjun’s sitting up, rubbing his face with the heel of his palm, hair a mess now. He blinks at you, reloading the room.
“Home,” you say, trying to keep it casual. “Before the sun comes out and I have to explain why I’m leaving your flat in last night’s clothes.”
Yeonjun’s eyes narrow. “You’re not leaving.”
“I am leaving.”
“You’re not leaving alone,” he corrects, as if that’s the only part he’s objecting to.
You stare. “Yeonjun, you’re half dead.”
“I’m awake.”
“You’re literally speaking in subtitles.”
He drags himself to his feet anyway, taller in motion. He grabs his keys, shoves his feet into trainers without socks.
“You don’t have to walk me,” you insist, pulling your coat on. “Go back to sleep.”
Yeonjun looks at you for a beat, expression flat. “No,” he says, opening the door. “Come on.”
You follow him out, annoyed at how easily he gets his way. The hallway is quiet. The building asleep. Outside, the air is sharp enough to make your eyes water. The sky is still dark but thinning—the edge of morning starting to bleed in.
Yeonjun walks beside you, hands in his pockets, shoulders slightly hunched against the cold. He looks younger like this. Less performance. More person. You try not to think about it.
“You okay?” he asks after a minute.
“Yes,” you say too quickly.
He glances at you. “That means no.”
You exhale. “My stomach feels weird.”
“Told you,” he says, smug even while sleepy. “My pasta has consequences.”
“It’s not your pasta,” you argue.
“It is my pasta,” he insists. “And my trauma, but that doesn’t count.”
You choke out a laugh, then immediately feel it in your stomach again, a flutter that is absolutely not diarrhoea and you want to scream.
The streets are empty. No students, no taxis, no idiots yelling outside kebab shops. Just your footsteps and the occasional distant car, the city still half-dreaming.
Yeonjun slows a little, matching your pace like he’s not thinking about it. Then he clears his throat. It’s a small sound. But it changes the air. “You know—” he starts.
You look at him. He’s staring ahead, jaw tight. His hands stay in his pockets.
“What?” you ask.
He exhales, annoyed. “Nothing.”
“That’s a lie.”
Yeonjun clicks his tongue. “There are—things I haven’t told you.”
“Okay,” you say, simple.
He frowns. “You’re not even going to ask what.”
“If you want to tell me,” you say, “you’ll tell me.”
Yeonjun stares at you. For a second you think he’s going to push. Insist. Force the words out because he’s halfway there and pride hates retreat. Instead, he looks away, eyes fixed on the pavement, and his shoulders drop a fraction. “—Right,” he mutters.
You keep walking.
Yeonjun follows. A beat later, he says, quieter, “You’re weird.”
You huff. “You’re the one who committed an act of culinary terrorism and then walked me home like a Victorian chaperone.”
He snorts. “Don’t make it sound wholesome.”
“It is wholesome,” you shoot back. “It’s five in the morning and you’re escorting me home because your flatmate’s at his girlfriend’s.”
Yeonjun’s mouth twitches. “Stop.”
You tilt your head. “Why? Embarrassed?”
“Yes,” he says immediately. Then adds, like it’s an insult, “You make things feel—normal.”
The sentence lands in your chest in a way you don’t know what to do with. So you do what you’ve been doing all night. You don’t make it weird. You don’t turn it into a moment. You just nod once and keep walking.
Your building comes into view too fast. You stop at the entrance, hand on the door handle. Yeonjun stops beside you, posture slightly too close.
“Thanks,” you say.
Yeonjun shrugs. “Whatever.”
You raise a brow. “Whatever?”
“I’m not going to say you’re welcome like I’m someone’s dad,” he mutters.
You smile despite yourself. “Okay. Thanks anyway.”
Yeonjun looks at you for a long second, eyes scanning your face. Then he says, low, “Text me when you’re inside.”
You blink. “Why?”
“Because if you collapse from my pasta and I wake up to a missing person alert, I’ll be annoyed,” he says, deadpan.
You stare at him. “You’ll be annoyed?”
“I’ll be very upset,” he corrects quickly, then grimaces like he hates himself for it. “Just—text me.”
You nod, lips pressed together so you don’t smile too hard. “Okay.”
You go inside. Two minutes later, you’re in bed—duvet pulled up, room dark, stomach still making suspicious movements. You reach for your phone, ready to flick Do Not Disturb off, and you see a missed call from Soobin. Your thumb hovers. You don’t do anything.
You open your messages instead.
you: inside now
You toss the phone onto the pillow and stare at the ceiling. Your stomach twists again.
“Please be diarrhoea,” you whisper to your body. “Please.”
Your phone rings ten minutes later. Yeonjun.
You answer on the second ring, voice low. “You’re home?”
“Yeah,” he says. He sounds awake now, which is insane, because he was asleep twenty minutes ago. He clears his throat. “You’re in bed?”
“Yes.”
“Okay.” A pause. Then, “You’re still alive?”
“Barely.”
He huffs a laugh, quiet. “Good.”
You wait. Yeonjun doesn’t hang up. The silence stretches—not awkward, just—held. Like neither of you want to be the one to cut it.
Then he says, out of nowhere, “Do you have a date in mind?”
You blink. “For what?”
“For your last lesson,” he says, voice steady. “You said you wanted—three. You said you wanted the final one to be—” He stops, annoyed. “Just. Do you have a day.”
Your stomach does that weird flip again. It’s something that sits under your ribs and makes you feel too aware of your own heartbeat. “Tomorrow,” you hear yourself say.
Yeonjun goes quiet for half a second. “Tomorrow?”
“Yeah,” you say, breath catching slightly. “At your place.”
Another pause. Longer. Then Yeonjun exhales, slow. “Okay.”
You wait for him to add a joke. A crude comment. A smug line. He doesn’t. He just says, quieter, “I’ll be ready.”
Your mouth goes dry in a way you don’t like. You keep your voice even. “Me too.”
Yeonjun breathes out again. “Sleep.”
“You too,” you say.
A beat. Then, softer than his usual voice, “Night.”
“Night,” you reply.
He hangs up.
You stare at your ceiling, phone warm in your hand. Your stomach knots and unknots again. And you think, for the hundredth time tonight, please be the pasta.
Yeonjun’s flat is too clean for what’s about to happen.
His flatmate is still at his girlfriend’s. The absence hangs in the air—no stupid commentary from the kitchen, no footsteps in the hallway, no TV noise to pretend this is casual.
It’s just Yeonjun and his own thoughts, bouncing off walls. He’s been tidying for thirty minutes. Not because the place is messy. Because his hands won’t stop moving.
The buzzer goes. He opens the door and you’re there—coat zipped, hair done without looking done, eyes sharp and steady. You’re not smiling, not nervous. You’re—focused. It hits him low in the stomach.
“Hi,” you say.
“Hey,” he answers, and it comes out rougher than he wants.
You step in and Yeonjun shuts the door. You take your shoes off, slow. He watches your hands, the way you move like you’re trying not to hesitate.
You look up. “Your housemate still—gone?”
“Yeah,” Yeonjun says. “He’s not coming back tonight.”
Your eyes flicker at that, quick. Then you step closer. No warm-up. No banter. No so what arc are you on? safety net. You tilt your chin up and lean in for him.
Yeonjun meets you halfway—then pulls back at the last second. Not far. An inch. Enough that your breath hits his mouth and stays there.
Your brows draw together. “What?”
His ring turns under his thumb. His throat feels tight in a way that pisses him off. He’s not having trouble doing this—not the physical part. The confession part is the one that’s making him feel fifteen. “I can’t,” he says.
Your eyes widen, then sharpen. “Can’t what? Kiss me?”
“I can,” he mutters, frustrated, and you see it—the flicker in him, the heat he’s trying to cage. “That’s the problem. I can do that and you’ll think it means one thing, and it means another, and then you’ll hate me when you realise.”
You don’t move. You just watch him.
Yeonjun forces himself to meet your eyes. He hates how much he wants to drop them. “I’ve been living inside a story other people wrote about me.”
The words come out clean. No performance. No smirk. You blink once. “What story?”
He lets out a breath through his nose. “The one where I’m—that guy.”
Your gaze flicks over his face, like you’re checking if he’s joking. He isn’t.
“I let people think I was someone else,” he says. His jaw flexes. “I didn’t correct it. I didn’t stop it. I fed it when it suited me.”
You’re quiet.
Yeonjun swallows. His fingers tighten around the ring. “And I liked being wanted for it—until you.” His voice turns rough on the last word. “With you, I want to be real even if it ruins it.”
Silence presses in.
You shift—a small movement—and Yeonjun’s body reacts instantly. The heat doesn’t disappear because he’s confessing. If anything, it gets worse. His palms feel too empty. His mouth feels too aware of itself.
You speak carefully. “So—you’ve been lying.”
“Yes,” he says, blunt. “Not to you, directly. But—yeah.”
Your eyes narrow. “What’s true, then?”
Yeonjun’s chest tightens. This is the part he keeps trying to step around. He can’t. Not now. He drags in a breath. He hates the next sentence before he even says it. He says it anyway. “I’ve never had sex with anyone. I’m—a virgin,” he says.
Your face changes—surprise, immediate. You don’t cover it.
Yeonjun’s eyes flick away. “And before you—” He stops, jaw tight, then forces it out. “I hadn’t even kissed anyone. Not properly. Not at all.”
The air goes sharper. He expects a laugh. He expects disbelief. He expects you to say no way and make it sound like a joke he can hide behind.
You don’t. You stare at him for a beat, then you say, very quietly, “So this whole time—”
Yeonjun’s mouth twists. “Yeah.” He twists his ring again, hard. His knuckles whiten. “I’m scared you’ll look at me differently,” he admits, and the confession is almost a whisper. “I’m scared this will make you—not want me.”
He tries to joke, because he’s him, because he can’t stand how exposed he feels.
“Which is stupid,” he mutters. “Because I’m literally standing here telling you I’m a fraud. Great strategy, Choi Yeonjun.”
The joke dies in the air. Even he knows it. He goes quiet. His gaze drops to the floor. He can’t hold eye contact.
Then, very carefully, he gives you an out and means it. “If you want to leave,” he says, voice low, “you can. Right now. I won’t be weird. I won’t chase you. I won’t—” He stops himself, swallows. “I won’t make you carry my shit.”
You don’t move.
Yeonjun’s stomach turns. He waits for the sound of your shoes. The polite excuse.
Instead, you lift your hand. Your fingers brush his cheek.
Yeonjun freezes. The touch is gentle.
You say, quietly, “I want you as you are. Not as who I thought you were.”
For a second, Yeonjun can’t speak. His throat tightens, sharp and stupid. He finally looks at you. Your gaze doesn’t drop. You’re not treating him like glass. You’re not trying to fix him. You’re just—there.
And that does something far more dangerous than the rumours ever did. His mouth opens. Closes.
You breathe out, almost amused despite the tension. “Also, this means—”
Yeonjun’s brow lifts a fraction. “Means what?”
You tilt your head. “It means I wasn’t the only one behind.”
The words hit him in the ribs. He exhales, unsteady. “Yeah,” he says, voice rough. “Guess not.”
Your thumb lingers at his jaw for half a second longer, then drops. The loss of it makes him want to grab your wrist and pull you back. He doesn’t.
You step closer again, eyes flicking to his mouth. “Are you going to kiss me now,” you ask, “or are we going to stand here having a crisis in your hallway?”
That pulls a laugh out of him—real, broken, relieved. “Fuck,” he mutters.
You arch a brow. “Consent is sexy,” you say, deadpan.
Yeonjun’s mouth twitches. “Don’t.”
“You said it,” you reply.
He lets out a slow breath, then leans in—slow and careful. His hand comes up to your waist. He waits half a beat, eyes on yours.
You don’t back away. So he kisses you.
You make a small sound into his mouth and Yeonjun’s grip tightens without thinking. Your coat shifts between you. The zipper catches on his ring and snags for a second.
You both pause.
You whisper, “Are you serious?”
Yeonjun huffs a laugh against your mouth, breath hot. “Don’t start.”
You tug the coat free, annoyed—and Yeonjun tries to help.
He thinks, distantly, that this is the first time he’s ever wanted to slow down for reasons that aren’t about technique. The kiss deepens as the coat hits the floor—his tongue brushing yours, bolder when you press closer, your body molding against his.
His heart is pounding. He’s not hiding anymore—and fuck, it makes every touch feel electric, every sigh from you pulling at something deeper than lust. Your hands slide under his shirt, fingers cold against his skin, and he shivers.
He breaks the kiss to gasp against your neck. “God, I’ve wanted this—you—since you showed up at my door the very first time,” he murmurs, voice cracking with honesty.
He nips at your skin before soothing with his tongue. You tilt your head back, breathing hard, and he feels your pulse racing under his lips. It’s like his confession unlocked something, making the want feel heavier—terrifying and thrilling all at once.
“Me too,” you whisper back, pulling him in again.
The kiss turns needier—your teeth grazing his bottom lip by accident, tugging enough to make him hiss softly into your mouth.
He groans, low and ragged. His hands slide up your back under your coat, fingers tangling in your hair as he pulls you closer.
He breaks away barely an inch, breath hot against your lips. “I want you so fucking bad,” he murmurs, voice cracking on the words, “and I don’t know if I can stop once we start.” He swallows thickly, eyes searching yours in the dim hallway light. “So tell me now—if you want to leave, do it. Please.”
You hold his gaze, heart pounding. “I want you, Yeonjun. All of you.”
The words hang there, and his pulse jumps—you can feel it under your fingers on his neck. He nods once, jaw clenching tight like he’s holding back a flood. He kisses you again—harder, backing you up against the wall with a thud that knocks a picture frame askew.
“Fuck,” he mutters against your mouth, laughing breathlessly, but he doesn’t stop.
His hands fumble with your coat zipper, yanking it down—the metal catching on fabric. You shrug it off together, arms tangling for a second, before dropping to the floor in a heap.
His mouth finds your neck, sucking at the skin. You gasp, hips grinding forward without thinking, feeling him hard against your thigh.
“Yeonjun—here?” you whisper, half-laughing, half-desperate. Your fingers clutch his shirt as he presses you harder into the wall.
“Not yet,” he rasps, but his hands are everywhere—sliding under your top.
His palms are hot on your bare skin, thumbs brushing the underside of your bra. He kisses you deeper, tongue tangling wet and eager, saliva mixing. Yoi both stumble down the hallway, bumping into a side table that rattles loudly.
“Shit—sorry,” he chuckles, pulling you along, not breaking the kiss.
His ring catches in your hair for a painful tug that makes you yelp into his mouth. “Ow—watch it,” you tease, but it’s breathy, needy, and you yank him closer by his belt loops.
By the time you reach his bedroom door, you’re both panting. Your clothes are rumpled, his hair a mess from your fingers. He fumbles for the handle—hand slipping once, twice—muttering “Come on” under his breath.
When it finally opens, he pulls you inside, kicking it shut behind you. The quiet of Yeonjun’s room wraps around you—dim light from the bedside lamp, the faint smell of his aftershave mixed with his cologne.
Your heart’s racing—not just from the nerves twisting in your gut, but from the weight of everything he spilled in the hallway. It makes you desperate to make this good—to explore it together without the pretence.
Yeonjun turns to you, eyes dark but soft around the edges. “Come here,” he says, voice low and a tad shaky, reaching out to pull you gently toward the bed by your hand.
You sit on the edge side by side, thighs pressing together, the heat from his skin seeping through your clothes. He leans in to kiss you again—slower now, like he’s trying to savour every second. His hand cups your face, thumb stroking your cheek. You melt into it.
Your hands find his waist, bunching his shirt. “Can you take this off?” you whisper against his lips.
“Yeah—okay,” he breathes, pulling back to drag his shirt over his head in one go.
His chest is bare now—skin warm and flushed, muscles shifting under it as he tosses the shirt aside. You run your fingers over him tentatively, feeling the rapid thump of his heart, the slight tremble in his abs.
“Yours?” he asks, eyes flicking to your top, hands hovering like he’s not sure if he’s allowed.
You nod, arms lifting, and he helps tug it off—the fabric bunching up around your arms before it pops free.
When it’s gone, he stares at your chest. “Fuck, you’re—gorgeous,” he murmurs, the words half-muffled as he leans in to kiss your collarbone.
“Thanks?” you say softly, cheeks burning. “You too—obviously.”
He smiles against your skin, and it loosens something in your chest. His hands slide round to your bra clasp—fingers slipping off the hook twice, swearing under his breath.
“Why’s this so tricky?” he mutters, laughing nervously, and you giggle too, twisting to help. “There,” he says, sheepish, as it falls away. His eyes widen, pupils blowing out as he takes you in—even though this is the second time he has seen you like this.
He swallows hard. “Can I… touch them—I mean—you?”
“Please,” you breathe, and he cups your breast gently at first—then squeezes firmer when you arch into his palm. His thumb brushes your nipple, sending a spark straight to your core, and you gasp. “That—do it again.”
“Like this?” he asks, circling, eyes locked on your face like he’s cataloguing every reaction.
“Yeah—it feels so good Yeonjun,” you pant, pulling him down for another kiss. The heat builds low in your belly. Your hands wander lower, tugging at his belt. “Please can you—these off too?”
He nods, standing up to unbuckle—belt clinking loudly, nearly tripping as he shoves his jeans down one leg at a time. “Smooth as ever,” he quips, grinning.
Your eyes drop to his boxers—the tent in them obvious and straining. When he pushes those down, his cock springs out. It’s thick, girthy—enough to make your mouth water and your thighs clench—veined along the length, the tip flushed and leaking a bead of pre-cum. The thought of his cock inside of you is intimidating when you were barely able to hold it all in your mouth—but the heat between your legs overrides any nerves.
“You’re—big,” you murmur, voice small, reaching out to wrap your hand around him tentatively.
He hisses, hips jerking forward into your grip. “Careful,” he warns, voice strained, eyes fluttering shut for a second. “I don’t want to cum—yet and I haven’t—done this before… so yeah.”
“Neither have I,” you remind him, stroking slow—you spit into your palm like you did last time, slicking him up.
He groans, head tipping back.
“This okay?”
“Fuck—yeah, but go easy or I’ll finish too quick,” he pants, hands clenching at his sides. “Your hand feels amazing.”
You slow down, and he kneels back on the bed, eyes raking over you hungrily. “I want to make you feel good too,” he says, voice husky.
His fingers hook into your waistband. You lift your hips, and he pulls your jeans and panties down in one tug—fabric catching on your ankle, making you kick it free with a laugh.
“Jesus, you’re soaked,” he murmurs, staring between your legs, fingers tracing up your thigh hesitantly.
“For you,” you say, blushing hard. “Can you touch—me? Please, Yeonjun?”
He nods, sliding a finger through your folds—teasing without meaning to, then pressing firmer when you whimper and buck up. “Does it feel good here?” he asks, circling your clit, thumb slipping off once.
“Lower—a bit—yes, right there,” you guide, grabbing his wrist. He slips a finger inside, and you clench around the intrusion. “Can you add—another finger?”
He does, stretching you with two now—curling them too shallow, then deeper when you shift your hips. “Like that?” he whispers, pumping slow, thumb bumping your clit and making you moan.
“Better—keep going, yeah,” you pant.
You kiss him, desperate for relief, tongues clashing as you grind into his hand. “Feels good—don’t stop.”
“Won’t,” he promises, voice wrecked, free hand groping your breast.
After a few minutes, you’re aching, sopping wet, the emptiness too much. “I think I’m ready,” you gasp. “You?”
“Fuck yes,” he says, but pauses. “Let me grab a condom?”
You nod—glad he thought of it—and he fumbles in his bedside drawer, wrapper crinkling as he tears it with his teeth.
He rolls it on with shaky hands, nearly fumbling it onto the floor. “Right—how d’you want to…?”
“Can you be on top first?” you suggest, scooting back on the bed, pulling him over you.
He settles between your thighs, cock nudging your entrance—sliding up through your folds and bumping your clit, making you both gasp.
“Close—try again.”
“Sorry,” he mutters, grinning while lining up properly. “I’ll be slow, okay? Tell me if it hurts.”
“Okay,” you breathe.
He pushes in inch by inch—the girth stretching you wide, a sharp burn that makes you wince and dig your nails into his shoulders.
“Wait—ow, hold up a sec.”
He stops immediately, forehead pressed to yours, breathing ragged. “Too much? We can stop—no pressure.”
“No, just—give me a minute,” you whisper, kissing him softly to distract from the stretch.
He holds still, peppering kisses along your jaw, and slowly the burn eases into fullness, pleasure sparking.
“Okay—you can try to move now? But slow, please.”
He pulls back—too far, slipping out halfway with a wet pop—and thrusts back in unevenly. “Shit—sorry.”
“It’s fine,” you say, half-laughing and half-moaning as he finds his way back in. “Just—keep trying.”
He does, hips stuttering—too deep once making you yelp, then shallower—but it builds, that thick drag against your walls lighting you up.
“Does it feel good like this?” he asks, sweat beading on his forehead.
“Faster—a little,” you guide, legs wrapping round him, heels digging into his ass.
He speeds up, but loses the beat. “I think I’m close—do you want to switch?” he pants, slowing down. “I might last longer if you’re on top.”
You nod, and he rolls you over—knees knocking. You straddle him, sinking down slow. The angle is deeper now, his girth filling you to the brim, hitting spots that make your eyes flutter.
“Oh—fuck,” you gasp, hands on his chest for leverage.
“Shit—fuck—you feel so good. Ride me,” he begs, hands gripping your hips, thumbs digging in too hard then loosening. “You feel incredible—you’re so tight around me.”
You rock tentatively—grinding your clit against his base by accident and moaning loud. “It feels so good, Yeonjun. How does it—for you?”
“Amazing—don’t stop,” he groans, thrusting up, making you bounce off-rhythm.
You slip forward eager to feel him deeper. “Is this too fast?”
“No, fuck, keep going—” he bucks too wild and nearly unseats you.
You both pause a second to catch your breath, foreheads pressed against each other. Then readjust—the eye contact burning, the shared grins turning to gasps.
“I’m close—” you warn, rhythm faltering, thighs burning.
“Me too—please—come with me,” he moans.
Yeonjun’s hand slips between you to rub your clit—too rough at first, then perfect—and it shoves you over, clenching hard around him as waves crash through you. He follows with a guttural groan, hips jerking, spilling into the condom.
You collapse onto his chest, both panting, sticky with sweat.
Yeonjun doesn’t move for a while.
Not because he’s playing it cool. His body is still catching up with what just happened.
The room is dim, the air slightly stale in that way it only gets when the window’s been closed too long. The bed’s a mess. The sheet is tangled around your legs. His shirt is somewhere on the floor. There’s a condom wrapper crumpled near the edge of the bedside table.
You’re tucked against him, forehead near his shoulder, breathing unsteady. Yeonjun’s hand is on your back. It stays there. He doesn’t know what he’s supposed to do with his hand when he isn’t acting. So he does the simplest thing—he holds you there and lets your breathing settle against his ribs.
It gets too quiet. The quiet starts asking questions. He hates the quiet.
He clears his throat, and says the first stupid honest thing his brain finds. “I think,” he mutters, staring at the ceiling, “I might be traumatised by your laundry detergent.”
You laugh into his shoulder. It’s the kind of laugh that comes out when your body doesn’t have another safe exit. It shakes once, turns sharp, then softens into a weird little sound he feels against his skin.
Yeonjun freezes for half a second, then his fingers press more firmly into your back. Grounding. “Hey,” he says, lower. “You good?”
You lift your head a fraction, eyes bright and unfocused, mouth swollen. It makes him look away and then look back anyway because his impulse control is a joke.
You nod. Then you nod again. “Yeah,” you say, voice hoarse. “I’m just—overwhelmed.”
Yeonjun swallows. His ring catches on the sheet when he shifts. He immediately stills and fixes it with his thumb. His hands want something to do. “Okay,” he says. It comes out steady, but he hears the strain under it. “Okay. We can be overwhelmed. That’s allowed.”
You stare at him for a beat, then your face crumples into another laugh and you bury it back into his shoulder.
Yeonjun lets out a breath that sounds half relief, half panic. “Jesus,” he mutters, more to himself than to you. “This is not what I thought would happen.”
“What did you think would happen?” you ask, muffled.
Yeonjun’s mouth twitches. “I thought you’d—” He stops. Recalibrates. “I thought you’d go home.”
You lift your head now. “Why?”
Because he doesn’t know what to do with you staying. Because you staying means he can’t pretend it was just a lesson. Because he can’t hide behind a reputation when you’re in his bed and you’re quiet and you’re looking at him like he’s a person.
He shrugs, aiming for casual. It fails. “Because that’s the normal outcome.”
“Are you normal?” you ask.
Yeonjun huffs. “No.”
You watch his face, like you’re reading it. He breaks eye contact first.
A beat passes.
Then he says, quietly, “The best part wasn’t—that—the sex.”
You don’t interrupt.
Yeonjun’s jaw shifts. He rubs at his ring again until it almost hurts. “Everyone thinks,” he says, “I care about winning. About getting someone. About being—the guy.”
Your expression stays soft, alert.
He lets out a slow breath. “I thought I cared too. For a while. It was easy.” He swallows. “It was easier than being myself.”
You don’t say why. You don’t say how. You don’t ask in a way that corners him. You just say, “What’s yourself, then?”
Yeonjun’s throat closes around the words. He tries to laugh it off and it comes out wrong—thin, short, pointless. “Fuck,” he mutters. “See? This is why I don’t do this.”
“Do what?”
He gestures vaguely between your faces, the bed, the quiet. “Talk.”
You don’t smile. You don’t tease. You just look at him and wait. It’s infuriating. It’s also… safe.
Yeonjun stares at the ceiling again because the ceiling doesn’t have eyes. “The rumour started first year,” he says. “Freshers. Everyone’s bored, horny, desperate to attach a label to someone so they can stop feeling anonymous.”
You shift slightly, pulling the sheet higher over your chest. Yeonjun notices and his hand moves automatically, tucking the edge around you without thinking. He hates how natural it feels.
He continues, voice low. “There was this girl. Older. Second year. She liked me.” He pauses, then corrects, honest. “She liked the idea of me. I didn’t even know what to do with that at the time.”
Your brows lift. “At the time?”
Yeonjun glances at you, then away again, cheeks warming with something he refuses to name. “Yeah. At the time.” He takes a breath. “She invited me to a party. I went because my mates dragged me and because I didn’t want to be the boring guy who never shows up.”
You nod once, silent encouragement.
“I didn’t hook up with her,” Yeonjun says, sharper, like he needs you to understand that immediately. Then he grimaces. “Not because I’m noble. Because I didn’t know how.”
Your gaze doesn’t change.
Yeonjun’s shoulders loosen a fraction. “I walked her to her room because she was drunk,” he says. “She kissed my cheek. That was it. That was the whole thing.” He scoffs quietly. “But her flatmates saw me leaving, and suddenly it was Yeonjun fucked her. People love a headline.”
You blink. “That’s it?”
“That’s it,” he says, a little bitter. “And I did the worst possible thing.” He pauses. The admission costs him. “I didn’t correct them.”
“Why?”
Yeonjun’s fingers tighten on the sheet. “Because I liked that it made people stop asking questions.” His voice drops. “People don’t poke at you when they think they already know you.”
You’re quiet.
He keeps going because he’s already stepped off the ledge. “And then it snowballed. Someone made a joke. Someone else repeated it. Someone added details. Suddenly I had a type. Suddenly people had stories about me that I’d never lived. And I—” He swallows. “I let it happen.”
You shift closer, your knee brushing his thigh under the sheet. Yeonjun’s breath catches, then steadies. He doesn’t move away.
“I thought it made me safer,” he says. “It meant no one looked too closely. No one expected anything from me except that I’d be arrogant and easy.”
Your voice is soft when you ask, “Did you ever try to stop it?”
Yeonjun lets out a humourless laugh. “Once.” He glances at you. “Someone asked me outright if it was true. I said no.” He pauses. “They laughed in my face.”
Your eyes narrow, not at him—at the world. “That’s disgusting.”
Yeonjun’s throat works. “So I thought—fine. If they’re going to laugh anyway, I might as well give them what they want. A version of me they can point at. A story that keeps them entertained.”
He looks down at his hands. His ring. The stupid little circle he’s been twisting like it’s a lifeline.
“I liked being wanted for it,” he admits. “Until you.”
You don’t say anything right away. You’re still thinking.
Yeonjun can’t hold the silence. It makes him itchy. It makes him want to bolt. He opens his mouth to backtrack, to joke, to make himself smaller.
And then you speak first. “Okay,” you say, and the word is steady. “That makes sense.”
Yeonjun blinks. “It does?”
“Yeah,” you say. “Because I’ve been doing the same thing.”
He frowns. “What do you mean?”
You shift onto your side so you’re facing him properly. Yeonjun’s eyes flick to your mouth and then away because his brain is still stupidly physical even when he’s trying to have a serious conversation.
“You know Soobin,” you say.
Yeonjun’s chest tightens at the name. He nods.
“I liked him first because he was safe,” you admit. “Not safe as in boring. Safe as in—predictable.”
Yeonjun watches your face. Watches the way your gaze drifts, searching for the right words.
“He was the kind of boy everyone agreed was good,” you continue. “Good grades. Good manners. Good family. The kind of boy you can tell yourself you’ll end up with and no one laughs at you.”
Yeonjun stays silent. The room holds its breath.
“And because he was away,” you add, voice going a little quieter, “it was easy to keep liking him. I could build it into a whole thing. A whole—story.” Your mouth twitches, humour without joy. “And the story didn’t require me to actually do anything. It didn’t require me to be brave.”
Yeonjun’s throat clamps. He doesn’t interrupt.
You keep going, eyes on his collarbone instead of his face now, as if it’s less dangerous that way.
“He started talking to me properly a few months ago,” you say. “Out of nowhere. Switzerland made him bored or sentimental or both. He started being—consistent. Sweet. Asking about my day. Remembering things.” You pause. “And I liked that. I liked him noticing me.”
Yeonjun’s fingers flex against the sheet. He doesn’t like the tight feeling in his chest, but he doesn’t know if he has the right to.
“So when he told me he’s coming back and asked me on a date,” you say, “it felt like—finally. Like I was getting the ending I’d been rehearsing for years.”
You look at Yeonjun then, eyes clear.
“But it also made me feel sick,” you admit. “Because I realised I didn’t know how to be the girl in the story. I didn’t know how to kiss him. I didn’t know how to—” You cut yourself off, cheeks heating. “And I couldn’t stand the idea of being exposed as—inexperienced.”
Yeonjun’s eyes flicker. Understanding lands, solid and sharp. “So you came to me,” he says quietly.
You nod.
Yeonjun huffs, something that might’ve been a laugh if it didn’t hurt.
“So we’re both idiots,” he mutters.
You blink. “Excuse you.”
He looks at you, serious now. “We were both performing.”
You don’t deny it.
The quiet that follows is different. Yeonjun’s hand lifts, hesitates, then brushes your cheek with his knuckles. It’s careful. He’s testing whether he’s allowed.
You don’t flinch. You lean into it, just slightly.
Yeonjun’s breath catches. He almost says it. The words sit on his tongue—I like you—plain and terrifying. If he says them, he can’t pretend this is still under control. If he says them, he risks watching your face change.
So he panics and does what he always does—he swerves. “You know,” he says, voice low, trying for casual, “this is really going to destroy my campus reputation.”
You stare at him. Then you laugh again into his shoulder, the same overwhelmed laugh, and Yeonjun feels his chest unclench so hard it’s almost painful.
“Are you serious?” you whisper.
“No,” he admits immediately. “I mean—yes. But also no. Shut it.”
You shift closer, your hand sliding up to his jaw, thumb resting there. Yeonjun stills. His pulse does something stupid. Yeonjun’s hand slides to your waist under the sheet and pauses there, giving you the chance to move away.
You don’t.
He leans in, slow. His forehead almost touches yours.
“Are you okay?” he asks again, quieter this time.
You nod. “Yeah.”
Yeonjun’s mouth hovers near yours. He can feel your breath. “Then,” he murmurs, voice rough, “say stop if you want me to.”
Your lips part. You don’t say stop. Yeonjun kisses you—slower than earlier, less frantic, more deliberate. The kind of kiss that isn’t trying to prove anything. The kind of kiss that says I’m here.
When you pull back, he breathes out against your mouth and almost—almost says it. Instead he whispers, “You’re really bad for me.”
You smile. “Good.”
Yeonjun closes his eyes for half a second, then opens them again, and this time he doesn’t look away.
A week later, you almost bail the date.
The kind of bail that starts as a thought and becomes a plan. If I turn my phone off, he can’t reach me. If I pretend I’m sick, he’ll be annoyed but he’ll forgive me. If I die, technically I don’t have to go.
You’re standing in front of your wardrobe with your arms crossed, staring at a row of outfits that suddenly look like costumes. Clothes you used to think would make you feel pretty now just look—loud. False. Too eager.
Because how do you crack yourself open for someone—let them see the soft parts, the unpolished parts, the parts you protect with jokes—and then go and sit across someone else over cocktails and candlelight?
You press your fingers to your mouth, hard enough to quiet the impulse to text Yeonjun something stupid. Something that would make him reply instantly. Something that would restore the familiar hum between you.
But you haven’t responded to him since lesson three—since last week.
You tell yourself it was strategic. That it was you being disciplined. That you’re not going to be the girl who catches feelings and then spirals into humiliation.
Except you didn’t do it to be disciplined. You did it because you didn’t know what to say. Because I can’t stop thinking about you is too much. Because I miss you is worse. Because I feel guilty would make it real in a way you can’t undo.
And somewhere along the line, Yeonjun stopped texting you too. Silence. A clean withdrawal that feels like someone taking a chair from behind your knees.
You stare at your phone on your bed.
There are old notifications from him that still sit there if you scroll far enough. A you alive? from Tuesday. A saw this and thought of you with a One Piece meme. A don’t ignore me, psycho that should’ve been funny and is now a punch to the ribs.
You haven’t opened them. You’ve been living on stubbornness and denial.
And tonight, you’re going on a date with Soobin.
Soobin, who is—on paper—everything.
The boy you’ve liked since you were sixteen. The boy every girl wanted in school, the one who looked kind even when he wasn’t trying, the one teachers praised too openly. The one your friends used to treat as a mythical creature—Soobin smiled at you? He asked about you? He’s single now?
And now he’s back. He’s here. He wants you too.
This is what you wanted. So why does it feel like you’re doing something wrong?
It doesn’t matter, you tell yourself, because you’re still going.
You’re still going because you don’t get to throw away years of wanting just because you made a mess in one month. You’re still going because if you don’t, it means something has shifted and you don’t know how to hold that truth yet. You’re still going because you’re not ready to become a different version of yourself when the old one hasn’t even been properly buried.
Your doorbell goes at 11:26am.
Then again at 11:27am.
You open it and your flat floods with noise.
“GOOD MORNING, SLUT,” Yuna announces, marching in like she pays rent. She has two coffees in one hand and a tote bag bulging with makeup in the other. “We’re here to make you hot and emotionally unavailable.”
“Don’t call me a slut,” you say automatically, voice flat.
“Don’t be a coward,” she replies, kicking her shoes off and beelining for your living room. “This is a sacred day. This is history.”
Behind her, Mina appears with a bag of pastries and the energy of someone who believes in soulmates and plotlines. “I can’t believe it’s finally happening,” she says, already tearing the bag open. “Years. Literal years. This is your happy ending.”
“Can you not say happy ending,” you mutter, because your brain is a traitor and immediately supplies images you do not have time for.
“OH MY GOD,” Yuna shrieks, delighted. “She’s horny.”
“I’m not horny,” you snap.
“You’re defensive,” Mina says, accusing.
“I’m tired,” you say, because it’s the only excuse that doesn’t require further explanation.
They’re both talking over each other now—dates, restaurants, what he’s probably wearing, what you should wear, how you should do your hair, whether you should do eyeliner that says sweet or eyeliner that says I could ruin your life.
Beomgyu arrives last. He doesn’t knock. He never knocks. He opens your door with the spare keys he stole and walks in with the confidence of a man who thinks boundaries are a myth.
He pauses mid-step when he sees your living room full of pastries and bags and cosmetics spread out. He scans the scene. Then he looks at you. Not at your outfit. Not at your hair. At your face.
His eyes narrow. “Why do you look,” he says slowly, “like you’re about to attend your own execution?”
“Shut it,” you reply.
“No, genuinely,” Beomgyu continues, ignoring you as he always does when he’s right. “This is supposed to be your dream date. You’ve been talking about Soobin since we were in school. Since before we even had frontal lobes.”
Mina tosses a cushion at him. “Let her breathe!”
“I am letting her breathe,” Beomgyu says, catching it. “I’m just asking why she looks haunted.”
You glare at him.
He holds your gaze without blinking, which is deeply irritating.
“Okay,” you say finally. “Everyone out of my bedroom.”
“EXCUSE ME?” Yuna says, scandalised.
“Not like that,” you snap. “I mean—I need to change without an audience.”
“You literally have tits,” Mina says, offended. “We all have tits.”
“OUT,” you repeat, pointing.
They groan, dramatic, but they obey—mostly—filtering out while still shouting advice through the door.
“NOT THE BLACK DRESS, YOU’LL LOOK TOO SERIOUS!”
“WEAR THE GREEN ONE! GREEN IS FLIRTY!”
“DO YOU WANT FLIRTY OR DO YOU WANT I HAVE OPTIONS?!”
“I WANT SILENCE,” you shout back.
Beomgyu doesn’t leave. He leans on your doorframe instead, arms crossed, watching you pull dresses off hangers with the dispassionate expression of someone judging your life choices in real time.
“You’re not my dad,” you tell him, because his face looks too much like a teacher’s disappointment.
“Thank fuck,” he says.
“Then stop looking at me like that.”
“I can’t,” he replies. “You’re giving me… interesting energy.”
You pause with a dress halfway off the hanger. “Interesting how.”
Beomgyu tilts his head. “You’re doing the thing.”
“What thing?”
“The thing where you insist you want something,” he says, “and then you look like you want to run as soon as you get it.”
Your stomach tightens. You scoff, because this is your favourite defence mechanism. “You’re making it deep for no reason.”
Beomgyu’s mouth twitches. “No reason. Right.” He steps into your room, quietly, and sits on the edge of your bed like he lives here too.
You hate that he looks calm. You hate that he’s always calm when you’re not.
“So,” he says, casual. “Are you excited?”
You open your mouth. Nothing comes out.
Beomgyu’s brows lift a fraction. “Oh.”
“Don’t oh me,” you say instantly.
“I didn’t even say anything,” he replies, delighted. “Your face did.”
You turn away, pretending to rummage through your drawer so you don’t have to look at him. Your phone is on your bed. You don’t touch it.
Beomgyu’s voice softens, just a little. “Talk to me.”
You exhale through your nose. “There’s nothing to talk about.”
“Okay,” he says. “Then answer one question.”
You don’t respond.
He continues anyway. “If Soobin texted you right now and said, I can’t make it tonight, I’m sorry, would you be devastated… or relieved?”
Your throat closes. You hate him. You also hate that the answer arrives immediately.
Beomgyu watches you falter. He doesn’t gloat. He doesn’t grin. He just nods, like he’s confirming something he already knew.
You set the dress down carefully, hands suddenly clumsy. “Don’t do that,” you say, voice sharper than you mean.
“Do what?”
“Look at me like you’ve solved me.”
Beomgyu leans back on his hands. “I haven’t solved you. I just know you.”
You turn on him. “I’m going on the date.”
“I know,” he says.
“And I want to go.”
“Okay.”
“And I want Soobin.”
Beomgyu’s eyes flicker. “Do you?”
Your mouth opens again. You close it.
Beomgyu waits. Patient. Annoying.
You swallow. “I’ve wanted him for years,” you say finally. “It’s—Soobin. He’s… him.”
“That’s not an answer,” Beomgyu says gently.
You laugh, humourless. “I’m not doing this.”
“You are doing this,” he corrects. “You’re just doing it while pretending you’re not.”
You look away, jaw tight.
Beomgyu sighs, then says, softer, “Did something happen?”
Your pulse kicks. You keep your voice flat. “No.”
Beomgyu doesn’t believe you. He’s never believed you when you lie. You’re bad at lying to people who love you.
He glances at your phone on the bed, then back at you. “Did you… meet someone?”
You feel heat crawl up your neck.
Beomgyu sits up slightly, attentive now. “Oh my God. You did.”
“Stop,” you say, immediately.
“Wait,” he says, eyes widening with genuine joy because he’s a menace. “Are you serious? Who? Tell me. Was it a random? Was it—”
“No,” you cut in.
Beomgyu’s grin fades just enough to show curiosity. “Not a random.”
You don’t answer.
Beomgyu’s gaze drifts over your face again, then sharpens. He speaks slowly, like he’s testing the edges of the truth. “Is this about… that Choi Yeonjun?”
Your stomach drops. The room goes too quiet in a way that makes your skin prickle.
Beomgyu sees it. His expression shifts. “Okay,” he says, voice careful now. “So it’s that.”
You stare at the floor, the words in your throat refusing to become real. Beomgyu doesn’t push for details. He doesn’t say what did you do. He doesn’t ask for gossip. He just nods again, like he’s rearranging a puzzle inside his head.
“Is he an asshole?” Beomgyu asks.
You blink. “No.”
“Did he hurt you?”
“No.”
“Did you hurt him?”
You flinch, just a little.
Beomgyu exhales. “Right.”
Your voice comes out small despite your effort. “It wasn’t supposed to be—anything.”
Beomgyu’s mouth quirks, but there’s no humour in it. “Nothing never behaves.”
You hate that he’s right. You sit on the edge of your bed without meaning to. The mattress dips.
Beomgyu watches your hands twist together. “Soobin,” he says quietly, “is the boy you wanted when you were younger.”
Your chest tightens at the way he says it.
Beomgyu’s eyes hold yours. “Yeonjun is the boy you met now.”
You swallow.
Outside your door, Yuna and Mina are still arguing about outfits.
“THE GREEN ONE MAKES HER LOOK RICH!”
“THE BLACK ONE MAKES HER LOOK DANGEROUS!”
“WHY CAN’T SHE LOOK RICH AND DANGEROUS?!”
Beomgyu glances toward the noise, then back at you. “You don’t have to decide everything today,” he says.
“I do,” you whisper. “The date is today.”
“You don’t have to decide your whole life,” he corrects. “You just have to decide what you’re going to do for the next few hours.”
You stare at your phone again. A week of silence sits between you and Yeonjun. Your pride built it brick by brick. Now it feels too tall to climb down from without bleeding.
Beomgyu stands, stretches, then reaches out and flicks your forehead with the strength of Hulk.
“Ow,” you snap.
“Welcome back,” he says. “I was worried you were going to float away into your own head permanently.”
You glare at him, but a knot lifts behind your ribs.
Beomgyu points at your wardrobe. “Pick the dress you feel least fake in.”
“None of them,” you mutter.
“Then pick the one you can breathe in,” he says simply.
You nod once, because it’s the only thing you can manage.
Beomgyu turns to leave, then pauses at the door. He glances back over his shoulder. “And hey,” he adds, voice softer, “if you spend the whole date thinking about someone else—that’s information. Don’t ignore it just because it’s inconvenient.”
Your stomach drops again. “Beomgyu,” you warn.
He raises his hands. “Okay. Okay. I’m gone.”
He walks out.
The noise rushes back in immediately—your friends storming your room, holding up dresses, shouting, laughing, calling you dramatic and iconic and insufferable.
You let them.
You let them do your eyeliner and your hair and your perfume and your whole transformation into the girl they think you are tonight.
Soobin pulls up outside your building in a car that looks too clean to belong to a uni student.
It’s not some battered little thing held together by hope and a dodgy MOT. It’s a proper car. Black. BMW. The kind that makes the streetlights slide across it neatly. You stand on the pavement with your bag on your shoulder and your coat half-buttoned and you genuinely have to pause.
Since when does Soobin drive? Since when does he have a car?
It makes your stomach do that weird thing again, not butterflies—something more clinical. A tightening. A question.
You walk down anyway.
Soobin steps out before you can reach the passenger door. He’s wearing a white button-up with the sleeves rolled to his forearms, collar open enough to look effortless. Hair still damp at the ends, as if he showered recently. Under the streetlight his face looks… soft. Pretty in that careful way that used to destroy you in highschool. The kind of boy everyone wanted and nobody touched without permission from the universe.
“Hey,” he says, smiling properly now.
“Hey,” you say back, and your voice behaves.
You hate that. You hate how good you are at behaving.
He looks you up and down—quick, respectful. Then his eyes meet yours and he grins. “You look really nice.”
“Thanks.” You adjust your bag strap. “I didn’t know you—drive.”
Soobin laughs, a surprised little sound. “Yeah. I do. I just never had a reason to bring a car to campus.”
You hear it—never had a reason. The sentence should make you feel special. It should spark. Instead, it sits on the surface of you, neat and weightless.
He opens the door for you.
You slide into the passenger seat and the inside smells expensive. Subtle cologne, leather, something sharp that suggests a grown-up life you never attached to him when you were sixteen and he was only a crush and a myth and a face in a corridor.
Soobin gets in, starts the engine, checks his mirrors. His hands on the wheel look familiar—long fingers, careful grip. Everything about him feels… correct.
And it’s so different from walking.
So different from being outside at stupid hours with Yeonjun, both of you under-lit by corner shop fluorescents, arguing about crisps and anime arcs and whether you’re allowed to be this feral in public spaces. No seatbelts. No air freshener. Just cold air and his hoodie sleeve brushing your wrist.
Soobin glances at you. “You okay?”
“Yeah,” you say instantly. “Just didn’t expect you to pull up like a CEO.”
He laughs again. “It’s not that deep.”
That’s the thing. With him, nothing ever is.
You drive to the cinema and it’s smooth—traffic lights, gentle turns, music low. Soobin asks about your week. He listens. He doesn’t interrupt. He’s good at the basics in a way that would’ve made you melt a month ago. He says your name the way he always did back then, like it’s something familiar he’s allowed to hold.
You respond. You make jokes. You keep it easy.
And somewhere behind your ribs, something stays shut.
At the cinema, he buys the tickets before you can offer. Popcorn, too. He even gets the drink you mention without making you repeat yourself. He’s attentive in a soft, socially-approved way—green flag behaviour. The kind people write threads about.
You stand beside him while he pays and you watch the cashier smile a little too brightly at him, and you feel nothing. Not jealous. Not threatened. Not even flattered.
Soobin nudges you gently with his elbow. “What?”
“Nothing,” you say. “It’s just weird seeing you in the wild.”
“In the wild?” he repeats, amused.
“Yeah,” you say. “You’ve been in Switzerland for months and now you’re here being a functioning person with a vehicle and a bank card.”
He snorts. “I’ve always had a bank card.”
“Sure,” you say, deadpan. “But did you always have… this?”
You gesture at the popcorn like it’s proof of adulthood.
Soobin smiles. “Switzerland did make me a bit—domesticated.”
Your brain, traitor that it is, offers you Yeonjun’s voice immediately—dry, rude, warm in the worst way. Domesticated? You’re a Labrador.
You bite the inside of your cheek to stop yourself smiling.
Inside the screen, it’s a cheesy rom-com. The kind where the lighting is too golden and the misunderstandings are manufactured and everyone is somehow glowing even when they’re meant to be devastated.
Soobin laughs at the right moments. He leans closer at the sweet parts. His knee brushes yours once, cautiously, like he’s checking the temperature of you.
You let it happen. You don’t pull away. You don’t lean in either.
You try to be present. You really do. But the cinema is a trap. The dark does what it always does—turns your brain into a projector. Not of the movie. Of a different night, a different screen, a different kind of stupid.
Not the details. Your mind doesn’t give you details so much as the feeling—heat under your skin, the rush of doing something you shouldn’t, the way you had been fearless for once. The way Yeonjun’s voice had turned rough right by your ear.
Your fingers tighten on the popcorn bucket.
On-screen, the male lead delivers a line about fate or love or whatever, and Soobin chuckles, shaking his head fondly.
You laugh too—except your laugh isn’t for the movie. It’s for Yeonjun, in your head, going, If I ever say something like that, shoot me.
Soobin reaches for your hand on the armrest and threads his fingers through yours. His hand is warm. His touch is gentle.
It should do something to you. It doesn’t.
Not because he’s doing it wrong. Because there’s no risk. No edge. No consequence. He’s not asking anything of you except to be here and smile and let him hold you.
And a week ago, you learned what it feels like when something is at stake. When someone isn’t trying to be impressive. When someone is trying to be honest and failing, and you can see the effort anyway.
Soobin squeezes your hand once, reassuring. You squeeze back because you’re not cruel.
The movie ends. Everyone claps because people are weird. Soobin stands, stretches, asks if you liked it.
“It was cute,” you say.
“It was,” he agrees. “Kind of predictable.”
You almost say, so are you, but you don’t. Because he doesn’t deserve that. Because he hasn’t done anything wrong except arrive too late to a version of you that used to want him uncomplicated.
Outside, the night is crisp. Soobin walks you to the car. He opens your door again. The date keeps insisting on being textbook.
“So,” he says once you’re both in. “Dinner?”
“Yeah,” you say. “Dinner.”
He drives to a fancy restaurant you’ve only ever walked past, the kind with warm lighting and quiet music and menus that don’t have prices printed in obvious places. The valet takes the keys. Soobin thanks him. You follow Soobin inside and your heels click on polished floors and everything feels staged.
They seat you at a small table. Candles. Linen. Water poured without asking.
Soobin looks across at you and smiles like he can’t believe this is real. Like he’s been looking forward to it.
And that’s what makes your throat clamp.
Because you know he has.
Soobin starts talking about Switzerland as soon as the waiter leaves. It spills out of him in tidy paragraphs—the mountains, the trains that actually arrive on time, the air that feels sharp and clean, the way the snow looked unreal the first time he saw it up close.
“I used to walk to my lectures and it felt—” he searches for the word, then laughs at himself. “It felt like a movie.”
You nod, attentive. “Did you miss home?”
“Yeah,” he says easily. “More than I expected. I missed my friends. I missed my mum’s food. I missed—” He pauses, eyes flicking to yours. “I missed you.”
There it is. The line you’ve replayed in your head for years, the one you used to beg the universe for in different forms.
It lands gently. It doesn’t crack you open.
You smile anyway, because you’re not made of stone. “I missed you too.”
It’s true. In a way. In a past-tense way. In a I missed who I was when I thought you were the only outcome that mattered way.
Soobin talks about a girl on his course who couldn’t pronounce his name properly. He mimics her accent, a little dramatic, and you laugh because it’s actually funny. Then he says, “I tried fondue. Proper fondue. It’s insane.”
“Cheese,” you echo.
“Cheese,” he confirms. “And bread. That’s it. But it works.”
Your stomach gives a small, violent reminder of 2am spaghetti and a boy who looked offended by garlic. Yeonjun at a hob, squinting at olive oil. Yeonjun muttering why is it smoking? as if the pan is the problem. Yeonjun putting too much chilli in because he refuses to measure anything in his life.
You snort.
Soobin stops mid-sentence. “What?”
“Nothing,” you say, but your smile is crooked now. “Just thinking about—food.”
Soobin looks relieved. “Good. Because I was worried you were laughing at me.”
“I wouldn’t,” you say automatically.
He leans back a little, comfortable. “You can. I don’t mind.”
That should feel intimate. Instead, it makes you think of Yeonjun going, Laugh at me and I’ll block you in real life, while still smiling, while still handing you a fork.
The waiter comes back. Soobin orders smoothly, pronounces everything right. You order too, choosing something you’ve never tried.
Soobin reaches across the table and takes your hand again. “Can I say something?” he asks.
Your stomach tightens. “Yeah.”
“I’m glad you said yes,” he says. Simple. Honest. “I didn’t know if you would.”
You hold his gaze. His eyes are warm. Open. He’s not playing games. He never was.
“Why wouldn’t I?” you ask, forcing lightness.
Soobin shrugs, sheepish. “Because it’s been a while. Because I left. Because you’re—you.”
You blink. “I’m… me?”
He smiles. “Yeah. You always seemed like you had your own world going on. Even back then.”
Your own world. A week ago, Yeonjun said something similar, except he said it meaner, and you’d felt seen so hard it pissed you off.
Soobin squeezes your fingers. “I just—I don’t want to mess it up.”
There’s the stake, offered politely. And you realise, with a strange clarity, that you want him to mess it up a little. You want him to say something wrong. You want him to hesitate. You want him to admit something ugly and real instead of being the perfect outcome to a teenage crush.
Soobin watches your face. “You okay?”
You blink, startled, and realise you’ve gone quiet again. “Yeah,” you lie. Then, because you can’t help it, you add, “Sorry. I’m just—processing.”
“Processing what?”
Everything. You shrug. “Switzerland.”
He laughs, relieved. “Yeah. It was a lot.”
Dinner arrives. It’s plated beautifully. It tastes good in a way that almost annoys you. Soobin tries a bite, closes his eyes for a second, and makes a pleased noise.
“This is amazing,” he says. “I picked well.”
You nod, chewing slowly.
Soobin reaches across and brushes his thumb over your knuckles, absent-minded.
“After this,” he says, voice softer, “we can go back to my place? If you want. Just… talk or have a drink or whatever.”
His place.
You picture it immediately. Yeonjun’s place. Yeonjun’s room. Yeonjun’s bed.
You laugh. A small, broken thing. You hate yourself for reasons you can’t name.
Soobin’s brows pull together. “Did I say something wrong?”
You shake your head quickly. “No. Sorry. No, you didn’t.”
He watches you. He doesn’t push. He goes back to his food, but slower now, as if he’s trying to recalibrate.
You take a sip of water. Your phone stays face-down in your bag. You don’t check it. You already know there’s nothing there.
And that’s the other truth you won’t say out loud. It’s been a week since lesson three, and Yeonjun stopped texting, and you pretended it didn’t matter—until you sat across from the boy you thought you wanted and realised you can’t unlearn the taste of real.
The bill comes in a black folder. Soobin reaches for it before you can even pretend you’re about to argue.
“Let me,” he says, already sliding his card out.
“Okay,” you hear yourself reply, soft and automatic.
That’s the problem. You’ve been automatic all night.
Outside, the city has cooled. Streetlights rinse the pavement. The restaurant door closes behind you.
Soobin turns to you on the sidewalk, smiling—bright, pleased. “You were quiet during dessert,” he says gently. “Are you tired?”
You could say yes. You could say you’ve got an early lecture. You could do the polite ending—hug, promise, second date. You feel your body reject it before your mouth catches up. “No,” you say. “I’m not tired.”
Soobin’s smile falters into concern. “Okay. What is it?”
You look at him properly. The rolled sleeves. The neat hair that falls into his eyes when the wind nudges it. The boy you’ve wanted in every season of your life. The boy you built a whole version of yourself for.
You swallow hard. Not with nerves. With truth. “I need to tell you something,” you say.
Soobin straightens a little, attentive. “Yeah. Tell me.”
You swallow. Your hands are cold. You tuck them into your coat pockets so he doesn’t see them shaking. “I’ve liked you since I can remember,” you say. “Since it was embarrassing to like anyone. Since it felt illegal.”
His face softens instantly. He actually looks—happy. Flattered. A little disbelieving.
“You were always the only boy I looked at and wanted,” you continue, and your voice doesn’t wobble, which is new. “You made me feel things and want things before I even knew what any of it meant.”
Soobin smiles wider, almost shy. “I—wow.”
You nod once, quick. “And I thought there wasn’t anyone I could ever want apart from you.”
His eyes warm. He steps half a pace closer, and his hand lifts, hovering near yours. He doesn’t touch yet. He’s asking without asking.
“And then,” you say, and the word cuts the air cleanly, “I met someone.”
Soobin freezes.
You keep going because if you stop, you’ll turn into a coward again. “He seemed like one person at first,” you say. “And when I actually got to know him, he was someone else completely.”
Soobin’s smile is gone now. He’s trying to stay polite. You can see it in the set of his mouth. In how carefully he breathes.
“Are you saying—” he starts.
“I’m saying I’ve been performing,” you cut in, and the bluntness surprises you both. “All night. I’ve been performing for months. Our calls. Our texts. All of it.”
Soobin’s brows knit. “Performing?”
You laugh once, sharp and humourless. “You know when people want a version of you, so you become it because it’s easier than being—whatever you actually are.”
He blinks, slow. “I thought you were having a good time.”
“I’m good at looking correct,” you say. “That’s basically my only skill.”
“So what changed?” Soobin asks, and he means it. There’s hurt underneath, but he’s still trying to understand. “Why tell me this now?”
You stare down the street for a second because the answer is too exposed if you say it while looking at him. “Because I’ve been truly seen,” you say quietly. “And once someone sees you—properly—you can’t go back to the polished version without hating yourself.”
Soobin’s voice drops. “Who is he?”
You hesitate for half a beat. Then you say it. “Choi Yeonjun.”
Soobin’s jaw tightens. Not anger, exactly. More a stunned recalculation. He huffs. “Choi Yeonjun,” he repeats. “The—”
“Yeah,” you cut in, tired. “That one.”
Soobin looks at you for a long second. “So you—you’re with him?”
“No,” you say fast. Then slower, because you refuse to lie again. “I don’t know what I am. I just know I can’t sit through another date pretending I’m the same girl who built you into an ending.”
Soobin swallows. “Is this because the date wasn’t—exciting enough?”
You shake your head, immediate. “No. God, no. This isn’t you lacking anything.”
He studies you, careful. “Then what is it?”
You take a breath. Your stomach twists—old embarrassment, old fear—then settles into something steadier. “It’s me,” you admit. “I lack something. Or I did. I was so scared of being an idiot in front of you.”
Soobin’s expression shifts. “An idiot?”
You nod, eyes stinging with the effort of saying it clean. “I lied to you for months.”
His face goes blank for a second. “About what?”
You force the words out. “My body count.”
Soobin’s eyes widen a fraction. “What?”
“I said it was eleven,” you say, and you can’t even look away now. You make yourself hold it. “It wasn’t. It was zero. Back then, I hadn’t even kissed anyone.”
Soobin goes very quiet.
You keep talking, because you refuse to let the silence swallow you whole. “I overcompensated,” you say. “I tried to become the kind of girl I thought you’d want. The kind of girl who wouldn’t embarrass you. Who wouldn’t be—behind.”
Soobin’s throat moves. “Why would that embarrass me?”
“Because I decided it would,” you snap, and then soften immediately because this isn’t his fault. “Because I didn’t trust you with the truth. And I should’ve. I’m sorry.”
He looks shaken now. “So tonight,” he says slowly, “you were—what—trying to prove something?”
You nod. “I was trying to be impressive. I was trying to be safe.” You swallow. “Soobin,” you say, and your voice cracks on his name because it still matters, in its own way. “I don’t want safe. I want real. I don’t want to pretend. Not with you. Not with anyone.”
He stares at you. His hands flex at his sides, helpless. “But I’m real.”
“You are,” you say, instantly. “You’re the most real person in this whole thing. That’s why I can’t keep doing it to you.”
Soobin’s eyes flick over your face as if he’s searching for the punchline. “So what now?”
You swallow. The answer lands in your chest with frightening clarity. “I have to go,” you say.
His breath catches. “Go where?”
You don’t answer. Because if you say it out loud, it becomes final in a way that terrifies you. And it’s already final. You can feel it in your bones.
Soobin reaches for you then, reflexive. Fingers brushing your wrist. Not rough. Not entitled. Just desperate. “Wait,” he says, voice low. “Can we talk about this properly? You can’t just—”
“I know,” you whisper. “I’m sorry.”
His hand tightens for half a second, then loosens, like he realises he can’t hold you in place without becoming someone he doesn’t want to be.
You step back.
Soobin looks at you with a kind of stunned grief that makes your stomach turn, makes you want to rewind the last five minutes and lie again just to spare him.
But you can’t.
You turn and you walk away—fast at first, then faster, until you’re not walking at all. You’re running.
You don’t even remember ordering the Uber. You just remember the cold air in your lungs, the shake in your hands, the way your phone screen blurs as you type the address you know too well. You sit in the backseat with your knees bouncing, jaw clenched, heart punching at your ribs.
The driver asks, “Everything alright?”
“Yeah,” you lie out of habit, then correct yourself under your breath. “No.”
When you get out, you don’t check your reflection. You don’t fix your hair. You don’t rehearse a sentence.
You climb the stairs and knock.
Once. Twice.
The door opens.
Yeonjun is there, bare forearms, dark hair slightly messed, the ring in his ear catching the hallway light when his head shifts on the doorframe.
His face is careful—too controlled, as if he’s about to say the safe line, the measured line, the one that keeps him from hoping. “Hey,” he starts.
You don’t let him finish. You grab his shirt with both hands and kiss him.
Your mouth fits against his in a way that makes your whole body stop fighting itself. His breath stutters once, surprised, and then he’s kissing you back—harder, closer, hands finding your waist like he’s been holding them there in his head all week.
You pull back just enough to breathe.
Yeonjun’s eyes are dark. Wide. Then his mouth curves—small, relieved, undone. Like he’s grateful you didn’t make him be clever. “Come in,” he says, voice rough.
And you do.
The door closes behind you.
(the end)
✧ prev | series masterlist | main masterlist
a/n: OMGGGGGG guys!! this has been such a fun rollercoaster. let's unpack the chapter because i have sm to say. okay the smut scene?? what do you think think, ik its kinda ugh BUT i wrote it like 5 times and this was the version when i threw my hands up and was like im done now i cba anymore. also i love beomgyu sm, i need a friend like him. im gonna miss him the most i can't lie. and my bby soobin :( initially i did think of making him shitty but it just didn't make sense so instead so we have the pain of perfect guy, wrong timing.
i also have a mini announcement to make... since so many of you LOVED reading vpb and I LOVED writing vpb, i have decided to make a sequel!! not for our beloved idiot couple but for soobin!! and before yal boo, listen, soobin also deserves a happy ending no?
i don't know when i will actually get to the sequel, but you know your notes fuel me. so can we do 1k notes and i will get to typing? no? if thats too ambitious, you guys will just have to be patient until im able to squeeze some time for it!! in the meantime, below is the sequel's summary :0 (you can find it and my upcoming txt works in my wips list!). okay enough yapping from me and i will see you all on the next! much love <333 (ps. comment, reblog and send me your asks!! spam me, i love it!!)
misguided | choi soobin
⤷ college students au, pining soobin x fake shaman, love triangle, idiots in love
✎ summary the girl soobin has wanted since forever is dating the resident campus playboy. desperate, hopeless, and out of ideas, he comes to you—a shaman who supposedly specialises in love rituals and spiritual compatibility. only problem? you’re a total fraud. you planned to scam him, send him away, and never think about it again… until he starts opening up. until you realise you’re both in love with people who will never choose you back. until helping him stops being business—and starts becoming something dangerously close to affection. you were supposed to fix his love life. you weren’t supposed to fall for him.
synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
✧ pairing: playboy student!choi yeonjun x student!reader
✧ genre/warnings: explicit sexual content (smut with plot, 18+ mdni), rom-com, college au, sexual exploration, coming of age, fwb, teaching trope, sexual themes & sexting, clumsy intimacy, love triangle-ish, smoking, alcohol/party settings, in chapter warnings to apply
✧ status: coming soon!
✧ playlist | series masterlist | main masterlist
soobin texts you like you’re not about to be exposed by your own mouth.
back next month.
wanna go for dinner?
i’ve missed you.
and you have missed him. you have. you’ve missed him in the quiet, private ways you miss someone you were never allowed to have. you’ve missed him in the way you can only miss a boy who stayed just out of reach—girlfriend in highschool, distance in college, switzerland, timing.
the problem is you weren’t missing him like this.
not like the last few months. not like the midnight calls, the flirtation and sexting that kept escalating until it stopped being flirting and started being… language you should not be allowed to speak if you’re this inexperienced.
because you lied to soobin.
you lied about your body count. you lied about what you’ve done. you lied about what you can do—like confidence is something you can type into existence and then become later.
and now later has arrived.
now soobin will be back in the same country as you, and suddenly all those filthy little messages don’t feel like jokes anymore. they feel like expectations. like a script you wrote for yourself and can’t remember the lines to.
you try to practise in your mirror. you try to research. you try to breathe. you keep coming back to the same thought, spiralling tighter every time—what happens when he kisses me and i don’t know how to kiss him back?
your friends know the truth. they’ve always known. they’re also enjoying your suffering like it’s a netflix series with weekly episodes. beomgyu especially. beomgyu is thriving. beomgyu will die happy if you die embarrassed.
you go to a party because they drag you there, and you last long enough to laugh like you’re fine. then you step outside for air. and you see him.
choi yeonjun—campus rumour, cigarette between his fingers, laughing like he’s never once had to second-guess himself. like confidence comes naturally. like it doesn’t take effort. like it isn’t an act.
people say he’s done everything. people say he’s been with everyone. people say it like it’s fact.
you don’t know him. you don’t even like him. you just look at him and think, with the most humiliating clarity—he would know what to do.
and that’s how your plan begins.
yeonjun notices you on the second day.
not because you’re subtle—because you’re not. but because you’re staring at him like you’re trying to memorise his face for a test. because you keep appearing in places you have no reason to be.
lecture hall. cafeteria. outside while he smokes. near the men’s bathroom—
he’s not stupid. he’s also not flattered. at first.
then it keeps happening, and something shifts from annoyance to curiosity to the slow, crawling suspicion that you might actually be insane.
his friends would laugh if they knew. they’d say, oi, playboy, you’ve got a stalker. they’d say it like he’s supposed to enjoy it.
they don’t know what it’s like to have a reputation that walks ahead of you into every room. they don’t know what it’s like to be treated like a rumour instead of a person. they don’t know what it’s like to have girls look at you like you’re experienced, effortless, easy—like you’ve already done everything.
yeonjun lets them believe it, because correcting people is exhausting. because it’s easier to act like you belong in the story they’ve written for you than admit you don’t know how to play the role.
and you—who keep staring at him like he’s an answer—are starting to make him nervous in a way that feels stupid.
so by the fifth day, he decides he’s done.
he catches you half-hidden behind a lamppost like it’s doing anything. walks right up. tilts his head. “are you,” he says, slow and flat, “following me?”
you blink at him. innocent. sweaty. guilty. “what? no.”
he waits. the silence stretches.
you crack, messy and breathless, words tripping over each other until the truth spills out in the most ridiculous shape—you’ve got a date. you’ve said things you can’t back up. you’ve lied your way into expectations you can’t meet.
and you want him to help you.
yeonjun stares at you for a long second. because this is insane. because you’re looking at him like he’s confident enough to save you. because the worst part is—
—he says yes before he can stop himself.
“fine,” he hears himself say. like it’s casual. like it’s nothing. like he isn’t about to ruin his life. then he adds, too quickly, “but you can’t tell anyone.”
you nod so fast you nearly snap your neck.
you agree to rules. boundaries. three lessons. no feelings. no strings. no emotions.
and yeonjun smiles like he’s got this. like he’s done this a hundred times. like he isn’t going to go home and search how to kiss someone with shaking hands. like he isn’t thinking, with absolute terror—what the hell have i just agreed to?
✧ next | series masterlist | main masterlist
a/n: hii my loves! i contemplated a lot whether to post this or not but this has been circling my head for days and i couldn't stop thinking about it and i have already mapped out the entire storyline and i can't stop writing it!! its also a new genre i'm exploring and definitely walking into territory i am not too familiar with but i love love yeonjun and his new album and i just need to get this story off my chest. my other fics will continue as normal and this is most likely to be posted as soon as i finish terms & conditions and unfortunately yours!! so no worries that it will affect my current works. much love all and cannot wait to share the first chapter with you <3
taglist: drop me an ask or comment below if you'd like to be added
i write stories for soft hearts and sleepless nights. i hope you find what you like and have a good time here <3
latest update: daylight | part one
wattpad | ao3 | about imzy | wips | reading list | taglist | theme by
many of my posts are +18 content, mdni please!
the art of defeat | choi yeonjun & choi soobin
⤷ high school au, academic rivals, coming of age, love triangle, growing pains
✎ summary since childhood, you’ve beaten choi soobin at everything. karate? you got your black belt first. piano? you took home the trophy. grades? you’ve been ranked #1 for years—and soobin is sick of coming in second. desperate to finally win at something, he hires choi yeonjun—resident heart-breaker with a reputation as dark as his eyeliner—to make you fall for him and derail your perfect focus. three months. one mission: distract you, dethrone you, defeat you. but the moment soobin sees your smile falter for yeonjun, something inside him shifts. winning suddenly feels… wrong. and losing you feels worse than losing any competition he’s ever trained for.
daylight | kth
⤷ strangers to lovers to strangers, paris au, smut with plot
✎ summary your fiancé leaves you two months before the wedding, but the honeymoon is already paid for. so you go to paris alone, carrying eight years of heartbreak and an itinerary made for two. kim taehyung was never part of the plan. neither were four days of stolen breakfasts, ruined reservations, rainstorms, arguments and sex with a stranger. but paris is temporary, and so is he. four days can’t change your life. can they?
virgin playboy | choi yeonjun
⤷ college au, smut-leaning romance (18+), rom-com, coming of age
✎ summary the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
unfortunately yours | jjk
⤷ modern au, e2l, strangers-to-lovers, slowburn-but-fast-burn, sunshine x grumpy
✎ summary jungkook is the last person you want to be stuck with on your holiday—irritating, smug, painfully attractive—but the universe keeps placing him in your path: at the airport, on the plane, in the room next door.
ellipsis | jjk
⤷ modern au, fwb, strangers to lovers to strangers, heavy angst
✎ summary you met a man once. his name was jeon jungkook, and somehow—without trying, without promising, without even staying—he changed your life.
misguided | choi soobin
⤷ spin-off, college au, rom-com, coming of age
✎ summary the girl soobin has wanted since forever is dating the campus resident playboy. desperate, hopeless, and out of ideas, he comes to you—a shaman who supposedly specialises in love rituals and spiritual compatibility. only problem? you’re a total fraud.
bad habits | jjk
⤷ roommate au, smut with plot, e2l
✎ summary jeon jungkook is a clean freak who can’t stand dust, noise or the way you chew. you’re a mess who forgets bin days, leaves dirty laundry everywhere and hates the smell of his chicken breast smoothie. you argue in passing, coexist at a distance, and survive each other only because your schedules never overlap—he works night shifts as a nurse, and you’re an underpaid teacher. until one night, they do. he comes home early. you don’t expect him to. he walks into the living room, catching you with a wine glass, panties on the floor and a vibrator between your legs.
five minutes | jjk
⤷ psychological thriller au, angst, hurt-comfort
✎ summary the night before jungkook leaves for university, you climb through his window like you always do—jokes first, feelings last. but as dawn creeps closer and you get ready to go, all he can think is five more minutes—because if he gets five more minutes with you, he might finally confess.
── ON HOLD
when it snows | jjk
⤷ college sports au, volleyball player x figure skater, love triangle, coming of age, enemies to comrades to friends to lovers,
✎ summary all you, former figure skating prodigy, want is to confess to your crush. but jeon jungkook, volleyball ace and self-proclaimed killer of joys, keeps getting in your way.
wild flower | kth & pjm
⤷ grimdark fantasy au, historical tragedy, enemies to lovers, love triangle, morally grey characters
✎ summary in the last dynasty before goryeo's fall, the palace smells of pine oil, incense and rot. in a kingdom ruled by silk and blood, a butcher's daughter is chosen to serve the crown prince—as his weapon, his shadow, his sin.
── MISC
touch | knj
⤷ mafia au, dark romance, e2l
✎ summary your brother calls it removal when he makes people disappear. jackson is gone, and you know exactly whose loyalty put the bullet in him. you drag your rage back to your bedroom expecting your brother’s favourite weapon to stand guard and report back. instead, you make him kneel.
the jackson wang party series
⤷ celebrity au, crackfic
✎ summary even cameos deserve to be the main lead sometimes.
the adventures of TUA | knj & kth
⤷ fantasy au, found family, crack fic
✎ summary when their kid goes missing, an unlikely alliance forms between the guardian angel namjoon, the monster under the bed y/n & the favourite plushie taehyung
get in touch ᥫ᭡
every story begins with a whisper. if you have thoughts, questions, or just want to leave a fragment of yourself behind—the door is always open.
thank you for stopping by my little corner of the world.
series masterlist | wc: 16.1k | pairing: fuckboy student!choi yeonjun x student!reader | rating: 18+ mdni | genre: college au, smut with plot, fwb, romcom, coming of age
synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
Beomgyu’s gaze drifts over your face again, then sharpens. He speaks slowly, like he’s testing the edges of the truth. “Is this about… that Choi Yeonjun?”
Your stomach drops. The room goes too quiet in a way that makes your skin prickle.
Beomgyu sees it. His expression shifts. “Okay,” he says, voice careful now. “So it’s that.”
You stare at the floor, the words in your throat refusing to become real. Beomgyu doesn’t push for details. He doesn’t say what did you do. He doesn’t ask for gossip. He just nods again, like he’s rearranging a puzzle inside his head.
“Is he an asshole?” Beomgyu asks.
You blink. “No.”
“Did he hurt you?”
“No.”
“Did you hurt him?”
You flinch, just a little.
Beomgyu exhales. “Right.”
Your voice comes out small despite your effort. “It wasn’t supposed to be—anything.”
Beomgyu’s mouth quirks, but there’s no humour in it. “Nothing never behaves.”
You hate that he’s right. You sit on the edge of your bed without meaning to. The mattress dips.
Beomgyu watches your hands twist together. “Soobin,” he says quietly, “is the boy you wanted when you were younger.”
Your chest tightens at the way he says it.
Beomgyu’s eyes hold yours. “Yeonjun is the boy you met now.”
series masterlist | wc: 7.5k | pairing: fuckboy student!choi yeonjun x student!reader | rating: 18+ mdni | genre: college au, smut with plot, fwb, romcom, coming of age
synopsis: the guy of your dreams finally asks you on a date. the problem? you've barely had your first kiss—and he looks like he definitely knows what he's doing. panicking, you ask the campus resident playboy, choi yeonjun, for lessons. strictly practical. no feelings. no strings. except yeonjun isn't as experienced as everyone thinks.
Yeonjun doesn’t sleep.
He tries. He does the whole performance—lights off, phone facedown, blanket pulled up, eyes shut.
Two minutes in, his body betrays him.
His dick twitches and turns hard under the blanket.
Because the second the room goes dark, his brain turns the evening into a highlight reel. Your mouth. Your laugh. The way you went bold in tiny bursts, then froze, then went bold again. The way your hand grazed his thigh and then stopped.
Annoying in the most humiliating way. He squeezes his eyes shut harder, as if force can fix it. “Fuck off,” he mutters, to his own dick.
It does not fuck off.
release date: tuesday, 30/12 sometime in the evening GMT
taglist: please drop me an ask or comment on the series masterlist