Work Text:
These past days, Semin and Junhyuk seemed really close.
Too close.
Especially Semin. He was always clinging to Junhyuk.
Junhyuk didn’t seem to mind it. At least, that’s what everyone thought. No one noticed the tiny flickers of discomfort in Junhyuk’s eyes sometimes.
No one except Seonghyeon.
Seonghyeon noticed everything.
He had been quietly in love with Junhyuk for years now. A soft, aching crush that made his stomach twist every time Junhyuk laughed.
But Seonghyeon had never been bold with touch.
He kept his distance. He told himself Junhyuk wouldn’t like it.
That it would feel weird coming from him.
Meanwhile, Semin’s love language was loud physical touch.
Hugs. Head pats. Cheek squishes. Cuddles on the couch.
And right now, all of it was aimed at Junhyuk.
Seonghyeon wished he was the one doing it instead.
“Junnie, you’re so cute. Do you know that?” Semin teased one afternoon during break.
He poked Junhyuk’s cheeks, then squished them between his hands.
“Ya, Seminaa, stop itttt!” Junhyuk whined, giggling brightly.
He tried to push Semin’s hands away, but it was playful. Soft. The kind of shove that only made Semin laugh harder and lean in closer.
Seonghyeon’s jaw clenched.
“Can y’all please be quiet for a second?” His voice came out sharper than he meant.
The laughter stopped instantly.
Both Semin and Junhyuk turned to look at him.
Junhyuk’s smile faded when he saw the tight expression on Seonghyeon’s face.
“Yeah, please tone it down,” Yonghoon added gently. “We’re trying to discuss something here.”
“Okay, sorry guys…” Semin said.
But when his eyes slid toward Seonghyeon, the corner of his mouth twitched upward. Just a little.
He knew exactly what he was doing.
Seonghyeon felt jealousy burn all the way up to his throat.
He ignored Semin and turned back to Yonghoon and Wonbin, forcing his voice steady.
A few minutes later the choreographer arrived, and practice swallowed them all.
⸻
When practice finally ended, the room felt heavy with leftover sweat and silence.
Junhyuk was packing his bag quietly in the corner.
Seonghyeon hesitated, then walked over.
“Junhyuk?” he said, voice soft.
Junhyuk straightened up right away. A bright smile lit his face.
“Yeah?”
He sounded excited. Like he had been waiting all day just to talk to Seonghyeon.
Seonghyeon’s heart skipped hard. He had been so distant lately because of all the Semin and Junhyuk moments.
Maybe Junhyuk had noticed.
“I’m s—“
“Junhyukkkk!” Semin called out cheerfully.
He slid in and gave Junhyuk a big side hug, arm wrapping around his waist like it belonged there.
The way Junhyuk looked at Semin made Seonghyeon’s heart sink straight to the floor.
He wished Junhyuk would look at him like that.
Just once.
“N-nevermind…” Seonghyeon muttered.
He turned quickly and walked back to his own bag.
“Seonghyeon…” Junhyuk said quietly behind him. His smile had dropped.
“Eh? What’s wrong with him?” Semin asked, sounding genuinely confused.
“I don’t know…” Junhyuk answered.
His eyes stayed on Seonghyeon, who was now shoving things into his bag a little too roughly.
Junhyuk turned back to Semin. “You’ve packed already?”
Semin nodded, bag already slung over his shoulder.
Junhyuk smiled at him and finished packing. He threw his own bag over his shoulder.
“Okay, let’s go.”
He glanced around the room.
Seonghyeon had already left.
Before, Junhyuk would always wait for Seonghyeon.
Now it was Semin who did that.
Semin threw his arm around Junhyuk’s shoulders as they walked out.
From behind them, Yonghoon’s voice called out.
“Hey, we still have like twenty minutes. The staff is still discussing something with the manager. Wanna go to the convenience store for snacks?”
Junhyuk and Semin both agreed.
⸻
At the store, they grabbed random things.
Junhyuk quietly added a pack of Seonghyeon’s favorite gummies to the basket. No one noticed.
When they got back to the van, seating was tight.
Yonghoon and Semin ended up sitting together.
That left only one seat left — right next to Seonghyeon.
Seonghyeon was already dozing off, head against the window.
Junhyuk sat down carefully.
Cute. He thought, looking at Seonghyeon’s peaceful face.
Halfway through the ride, Seonghyeon’s head slowly tipped over and landed on Junhyuk’s shoulder.
Junhyuk’s heart skipped a beat.
Seriously… he’s so cute.
Without thinking, Junhyuk reached down and placed his hand over Seonghyeon’s.
His thumb moved in slow, gentle circles over the knuckles.
Then, still half-asleep, Seonghyeon’s fingers shifted.
They laced through Junhyuk’s.
Junhyuk froze, breath caught in his throat.
When the van finally stopped at the dorm, Junhyuk whispered softly,
“Seonghyeon?”
“Hm?” Seonghyeon stirred. He straightened up slowly.
He still didn’t realize his head had been on Junhyuk’s shoulder.
He definitely didn’t realize their hands were still intertwined.
“We’re here,” Junhyuk said.
Seonghyeon looked down. Their fingers were still linked.
His heart jumped.
Junhyuk followed his gaze and realized too. He quickly let go.
“Sorry…” he mumbled. His cheeks turned slightly pink.
He grabbed his bag and hurried out of the van.
Seonghyeon did the same, pulse still racing.
Junhyuk and Semin walked into the dorm with the others.
Seonghyeon followed a few steps behind.
⸻
Later, when they were all in their rooms, Minjae’s text lit up the group chat.
“Anyone wanna go to that BBQ place we always go to? Wonbin is also going.”
“Well if Wonbin is going…” Yonghoon replied.
“👀👀” Yoochan replied to Yonghoons message.
“I’m going too,” Yoochan added.
“Okay, anyone else?”
“Count me in too!” Semin texted.
Semin looked over at Junhyuk from his bed.
“Are you also going?”
“Uhm, I don’t know…” Junhyuk said.
He knew exactly what he would do.
If Seonghyeon said yes, he would go. If no, then he wasn’t going either.
Seonghyeon finally replied in the chat:
“Sorry guys, I’m not going. I’m too tired 🥱🥱”
Junhyuk answered right away.
“I’m also not going.”
The others reacted with 😢 and 💔 to the messages.
“It’s okay, rest well!!” Minjae texted back.
“Sorry, Semini,” Junhyuk said to the pouting Semin. “Enjoy it though!”
Semin opened the door, then looked back with a fake-sad face.
“I won’t if you won’t be there.”
Junhyuk just laughed.
⸻
After the others left, the dorm grew quiet.
Junhyuk stood outside Seonghyeon’s door for a long time, snacks bag in hand.
He knocked.
Seonghyeon opened it, phone still in his grip. He looked soft and surprised.
“What?” he asked, eyes dropping to the convenience store bag.
“…Earlier I bought some snacks,” Junhyuk said, nervous. “Wanna eat them with me?”
“Sure,” Seonghyeon answered. His voice sounded calmer than his racing heart.
Junhyuk’s face lit up. He tried not to look too excited.
It was just snacks with his best friend.
Right?
“Yayyy!!”
He closed the door behind him and immediately snuggled into Seonghyeon’s bed.
Junhyuk opened the bag and pulled out the pack of gummies.
“Your favorite,” he said with a shy smile.
Seonghyeon looked shocked. “How do you remember that?”
“I remember everything you tell me.”
Seonghyeon’s cheeks went pink.
Junhyuk opened the pack. Before Seonghyeon could take one, Junhyuk stopped him.
“Let’s play a game.”
Seonghyeon stared. “…Okay?”
“So, since there’s many flavors… let’s take turns eating one. Then the other one guesses it.”
Seonghyeon’s eyes widened. He already knew what this meant.
“How do you guess it…?”
Junhyuk just looked at him, cheeks flushed. “Don’t ask questions. Just start.”
Seonghyeon nodded, nervous. He reached into the bag, picked a gummy, and put it in his mouth while Junhyuk closed his eyes.
“You can open your eyes,” Seonghyeon said after he chewed.
Junhyuk opened them.
“Now what?” Seonghyeon asked.
Junhyuk didn’t respond. He simply leaned forward, held Seonghyeon’s chin gently, and kissed him. Deeply.
Seonghyeon froze, breath stolen. The kiss was warm and sure, Junhyuk’s lips soft but insistent.
Junhyuk pulled back just enough to whisper against his mouth, voice low, “Raspberry?”
Seonghyeon could only nod, wide-eyed like a nervous kitten.
“Okay. My turn.”
Seonghyeon looked away and closed his eyes, heart hammering.
Junhyuk took a gummy, ate it slowly, then said, “Open.”
Seonghyeon opened his eyes. His hands trembled when he reached for Junhyuk’s chin.
He kissed him. This time it was deeper. More vulnerable. Tongues brushed shyly at first, then bolder.
Seonghyeon’s hands slid to Junhyuk’s waist, fingers digging in.
Junhyuk moved, climbing fully into his lap, straddling him.
The kiss grew hotter. Wet. Messy.
Seonghyeon pulled away first, breathing hard. “Is… is it blueberry?”
Junhyuk nodded, lips shiny. “Yeah…”
Junhyuk didn’t want another round. He just wanted more. So he kissed Seonghyeon again, harder this time.
Seonghyeon moaned into the kiss, the sound low and broken. His hands tightened on Junhyuk’s waist, pulling him closer as their hips started rolling together.
Heat built fast between them. Junhyuk rocked down with slow, filthy rolls, feeling Seonghyeon get hard underneath him.
Seonghyeon’s breath hitched every time their cocks pressed together through thin sweatpants.
“Fuck…” Seonghyeon breathed when they broke for air, foreheads pressed together.
Junhyuk’s eyes were dark, lips swollen. He ground down again, harder, chasing the friction.
Seonghyeon’s hands moved up Junhyuk’s back, slipping under his shirt to touch bare skin. He gripped tighter, guiding Junhyuk’s movements.
“Let’s play again…” Seonghyeon whispered, voice rough with need. He reached blindly for the bag.
Junhyuk nodded and closed his eyes.
When Seonghyeon finished the gummy, he slid his fingers into the hair at the back of Junhyuk’s head, gripping tight, and crashed their lips together in a bruising kiss.
Junhyuk gasped into his mouth.
After a few seconds, Junhyuk started kissing down Seonghyeon’s jaw, then lower, sucking lightly at his neck, careful not to leave obvious marks but teasing enough to make Seonghyeon’s breath hitch.
“J-Jun…” Seonghyeon moaned, head tilting back as he let out a shaky moan.
He squeezed the hair he was still holding, tugging harder.
Seonghyeon rolled his hips up sharply, grinding hard against Junhyuk, desperate for more pressure. The moan Junhyuk let out was shameless, vibrating against Seonghyeon’s throat.
Junhyuk’s hands slipped under Seonghyeon’s shirt, palms hot against bare skin.
Both of them were breathing hard, fully hard now, the thin fabric doing nothing to hide how turned on they were.
Junhyuk kissed back up to his lips, tongue sliding hotly against Seonghyeon’s as their hips moved faster.
But then—
“We’re back!!!” Yonghoon’s loud voice echoed from the entrance of the dorm.
Junhyuk pulled away instantly, sliding back to his original spot on the bed like nothing had happened.
He grabbed the gummies, popped one into his mouth, and acted completely normal, cheeks flushed and lips swollen.
Seonghyeon stayed frozen, ears and cheeks burning crimson, dick still throbbing hard in his sweats, trying to catch his breath.
Yoochan opened the door a moment later. He spotted the gummies immediately.
“Hey, give me one too.”
He walked over, took one, and smiled at both of them.
“Thanks.”
Then, with a little knowing giggle “Hope you enjoyed your time alone~”
He left to join the others.
Seonghyeon looked away, muttering under his breath, “What does that even mean…”
Junhyuk glanced at him and grinned, still a little breathless. “I’m going back to my room. Semin said he nee—“
“No wait,” Seonghyeon said quickly.
He grabbed Junhyuk’s wrist before he could stand fully.
“What?” Junhyuk asked.
Seonghyeon cleared his throat, voice still rough.
“So… you don’t like Semin…?”
“Obviously not.” Junhyuk looked genuinely shocked. “Wait… is that why you were acting like this these past days? You thought I liked him?”
“Well, he was always with you, so I just assumed…”
Junhyuk’s expression softened, eyes dark and warm. “Well then don’t assume anything from now on.”
He leaned in and gave Seonghyeon a quick, sweet peck on the cheek, then slipped out of the room, leaving Seonghyeon with red cheeks, swollen lips, and a heart that wouldn’t calm down.
