Actions

Work Header

put your body on mine

Summary:

“Do you know what you started? I just came here to party
But now we’re rockin’ on the dance floor, actin’ naughty
Your hands around my waist, just let the music play
We’re hand in hand, chest to chest, and now we’re face to face”

 

Geonwoo and his friends go to the club to unwind after a long day, but when the DJ locks eyes with him across the dance floor, the night takes an unexpected turn.

Notes:

(See the end of the work for notes.)

Work Text:

Geonwoo had no plans of going out tonight. 

Dance practice had run long enough. His muscles were sore and heavy, the familiar ache settling deep into his bones as he changed out of his sweat-soaked clothes. All he wanted was to take a shower, slip into comfortable sweats, and rot in bed for the rest of the evening.

Leo ruined that plan within five minutes. 

“Come on, bro,” Leo said, pulling Geonwoo’s arm in an attempt to drag him out of bed. “My best friend’s DJing tonight at a new club. It’s apparently really nice, and this could be a chance for you and Junseo to finally meet him.” 

Junseo peeked out of the bathroom, “A new club? Count Jiahao and me in, I’ll text him right now.”

Geonwoo groaned, covering himself with a blanket.  “You know I’m not really into clubbing.”

“What if I said drinks are on me?” Leo said with a grin, knowing that it would pique his interest.

Geonwoo jumped out of bed immediately. “You got me there.”

 

🍸🪩

 

That was how Geonwoo found himself standing outside a sleek, neon-lit club less than an hour later. The bass was vibrating through the pavement beneath his sneakers. The line outside buzzed with anticipation, laughter spilling into the cool night air. 

The three of them pushed past the velvet rope and into the club. The air hit him first; thick and electric with the smell of perfume, sweat, and alcohol. Leo immediately pulled Junseo and Geonwoo towards the dance floor, getting a drink before shoving them into the rhythm. Geonwoo closed his eyes for a moment, letting the music take over. Electronic drops crashed like waves against him. He felt the tension from practice melt away, muscles loosening, and pulse syncing with the beat. 

“I’ll be right back.” Leo nudged Geonwoo’s arm and went towards the stairs leading to the DJ booth, which sat elevated over the crowd. 

From where Geonwoo and Junseo stood, they could see Leo leaning over the railing, shouting something into the DJ’s ear. The DJ laughed brightly before he pulled Leo into a quick hug. 

Then Leo turned and pointed down.

Geonwoo’s breath hitched as the DJ followed the line of Leo’s finger, gaze dropping straight to the dance floor below– to him. 

Junseo waved back at Leo and leaned close into Geonwoo, lips brushing against his ear to be heard over the music. “So that’s the Sangwon,” he said, amused.

Geonwoo swallowed. He opened his mouth to say something, but his eyes were too fixated on the booth. He was slowly calculating every move the DJ made. 

“Careful there, a fly could fly in.” Junseo cupped Geonwoo’s jaw lightly. 

Geonwoo swatted his hand away, “Shut up.” 

“I’m going to head over to the bar and get another drink. Jiahao will be here soon.” Junseo said, pointing at the bar. Before Geonwoo could reply, Junseo blended into the sea of bodies, leaving him alone in the crowd.

Geonwoo’s gaze never left the booth. Every time the lights flared, Geonwoo could see Sangwon a little clearer. The way he leaned in closer to the mixer, his hands moving with confidence, a subtle expression of satisfaction showing on his face in every moment. 

Sangwon was tall and lean, his frame almost delicate, yet he carried himself with such confidence. He was wearing a fitted dark-coloured ribbed top which was slightly cropped, with a zipper drawn halfway down the center. Blonde hair fell loosely around his face, catching the light as he bobbed his head to the music. His features were softly feminine, contrasted by a sharp, defined jawline. He looked unreal to Geonwoo, which had him stare longer than he intended. 

 

Their eyes met again.

 

This time, Sangwon didn’t look away. 

If anything, his gaze darkened, his lips curling just slightly. As if he knew that Geonwoo had been watching him since he first arrived. 

Geonwoo shifted his stance, heat creeping up his neck. He took a sip of his drink, trying to ground himself, but it didn't help. The attention pressed down on him. 

Sangwon took off his headphones and whispered something to the other DJ before handing the control to them. Geonwoo watched as he descended the narrow stairs, disappearing briefly within the crowd and lights, only to reappear at the bar moments later. 

Geonwoo didn’t realize he’d fully turned toward him until Sangwon looked up in his direction.

 

Their eyes met once again.

 

Sangwon leaned against the bar as he was ordering a drink, his attention never fully leaving Geonwoo. 

Geonwoo’s head tilted a bit, and he lifted his hand slightly, crooking his finger to wordlessly beckon him over. 

Sangwon’s lips curved in an amused, intrigued grin. He took his drink and started walking toward the dance floor, his eyes never leaving Geonwoo.

Sangwon stopped in front of him. Up close, he was even more striking; his blonde hair was damp at the temples, and his lashes were dark against his skin. 

He leaned into Geonwoo’s ear, close enough that Geonwoo could smell a faint floral scent of his perfume beneath the club’s haze. 

“You know,” Sangwon said, voice low but just loud enough to cut through the music. “You have a terrible staring problem.”

Geonwoo huffed a quiet laugh, unashamed. “Can you blame me? You’re basically the centre of attention tonight.”

That earned him a slow smile. “Only tonight? Please, I have eyes all over me wherever I go.” Sangwon rolled his eyes. 

“Yet I’m the one who captured yours,” Geonwoo replied, stepping closer.

Their bodies aligned naturally, like they already figured out each other’s rhythm. Sangwon moved first, guiding the pace without touching. Not yet. Geonwoo followed instinctively, shoulder loosening and hips rolling to the beat. The crowd pressed in around them, but somehow they still felt isolated.

Sangwon’s hand brushed Geonwoo’s wrist once, almost accidentally. Then again, but longer this time. He slipped his fingers around Geonwoo’s hand and drew it to his waist, letting it lie there. 

Geonwoo swallowed. 

His fingers rested lightly on Sangwon’s hip, feeling the warmth of his exposed skin. Sangwon shifted, letting his own hip press against Geonwoo’s just once, slow and deliberate. The friction made Geonwoo’s stomach clench, and heat pooled low in his body. 

They swayed together, shoulders brushing, arms grazing as they moved with the beat. Geonwoo rolled his hips lightly in return, following Sangwon’s subtle movements, and the brief press of their hips sent another jolt through him, making it impossible to ignore how turned on he was. His body stiffened instinctively, pressed closer, betraying him with every shiver that ran down his spine.

Sangwon’s hand skimmed along Geonwoo’s lower back, guiding a fleeting, teasing press of their hips. It was quick, almost teasingly casual. He felt himself straining against Sangwon, the growing hardness impossible to hide; every press and brush was driving it sharper.

Sangwon pulled back and grabbed Geonwoo’s arm, guiding him out of the crowd and towards a hallway.

 

🍸🪩

 

The corridor was dim and narrow, muffled bass bleeding through the walls. The second they were hidden from the crowd, Sangwon wasted no time.

He roughly pushed Geonwoo against the wall and crashed his mouth into his. The connection was immediate and overwhelming. 

Geonwoo made a soft, startled sound into the kiss before melting into it completely. His hands came up instinctively, fingers curling into the fabric of Sangwon’s shirt, pulling him in closer as if there were still space left between them. 

Sangwon dragged his mouth along Geonwoo’s jaw, teeth grazing enough to make him shiver. Each kiss down the side of his neck was wet and heated, leaving trails that made Geonwoo tilt his head back without realizing it. 

“God,” Geonwoo breathed, barely audible. He bit his lips as he felt the restraint in his pants getting unbearable now. 

Sangwon hummed against his skin, seemingly satisfied with Geonwoo’s reaction. He slowly kissed his way back up, slower this time and more deliberately, until their mouths met again. 

Sangwon’s fingers slowly caressed down Geonwoo’s arms until they found the edge of his belt. He tugged at it teasingly, testing the waters. Geonwoo inhaled sharply as Sangwon slipped his knee, digging into his crotch area. 

Their foreheads brushed when they finally broke apart, breaths mingling. 

“Looks like you’re struggling there a bit,” Sangwon murmured as he tugged at his belt once again.

Geonwoo looked Sangwon in the eyes. He noticed his gaze had darkened again. 

“Should…I help you, baby?” Sangwon doesn’t break eye contact.

Geonwoo nods his head nervously.

“Use your words,” Sangwon said as he dug his knee even deeper. 

Geonwoo yelped. “Fuck, yes please.”

Sangwon caught Geonwoo by the collar and guided him into the bathroom, leading him into one of the stalls. He pushed Geonwoo against the door and hungrily claimed his lips once again. Geonwoo’s hands met Sangwon’s waist as their tongues found each other.

“Try not to make any noise.” Sangwon’s voice was rough as he pulled back for a breath, his lips hovering over Geonwoo’s ear, his hands moving to Geonwoo’s pants, unbuckling his belt and undoing the zipper with a swift motion. 

He tugged the pants down, and his eyes widened a bit at the half-hard cock that was easily noticeable now. 

“Holy fuck, you’re huge.”

Geonwoo's face instantly flushed red. He was aware of that, but hearing it out loud was something else. 

Sangwon slightly giggled as he looked up, seeing Geonwoo’s reaction. 

“Don’t worry, baby, I promised I’ll take care of you.”

Sangwon didn’t wait for any signal. He spat in his hand, fully dipped it in Geonwoo’s boxer briefs, and wrapped his fingers around his cock. Geonwoo whimpered, closing his eyes for a minute.

Sangwon took his free hand to grab Geonwoo’s head, lowering it so he could kiss him while stroking him off. Geonwoo tried his best to make quiet noises in between the kiss as Sangwon’s hand was moving up and down like there was no time to waste. 

Their kisses got sloppier, but Geonwoo couldn’t care less. He was fully focused on trying not to release so soon. 

Sangwon pulled away and got on his knees, pulling the boxers down. Geonwoo exhaled as his cock was freed from its restraint. He didn’t realize how badly touch-starved he was until tonight. 

Sangwon delicately reached out for Geonwoo’s cock, and brushed the tip lightly with his thumb. Geonwoo felt so sensitive that even the slightest touch made his breath hitch. 

“God, you’re so desperate for my touch,” Sangwon murmured as he started slowly stroking him again. 

Geonwoo bit his lips, trying not to moan, but he felt like all of the blood in his body was rushing down.  

Sangwon brought the tip to his mouth and started to do little kitten licks as he looked up at Geonwoo. 

Geonwoo felt even crazier seeing how pretty and fucked Sangwon looked right now, his lips bruised red from their intense kisses. 

He never expected himself to be in this position with a guy he just fucking met. Hell, of all people, Leo’s best friend….

“God.. just fuck me already, please”, Geonwoo chokes out. He felt so irritated with the teasing. 

Sangwon lightly chuckled and then took the entire tip into his mouth. He sucked on it hardly before moving up an inch or two and moving back. Geonwoo resorted to one hand gripping Sangwon’s hair, and the other to cover his mouth. 

“Can you take it all in?” Geonwoo was growing impatient, but he wanted to make sure Sangwon was able to handle it.

Sangwon nodded, and Geonwoo pushed him to take his entire length. 

He gagged as it hit the back of his mouth, but continued to pick up the speed and bobbed his head enthusiastically. 

“F-FUCK I’m gonna cum,” Geonwoo barely whispered as he tugged a bit harder at Sangwon’s hair. 

Unable to resist it anymore, he came inside his mouth. Sangwon stood back up and met Geonwoo’s lips again, letting him have a taste of himself. 

Geonwoo gasped between kisses, letting his hands explore the inside of Sangwon’s shirt, tilting his head to deepen the contact. Sangwon smirked into the kiss, dragging his tongue along Geonwoo’s bottom lip teasingly before he properly kissed him back. 

This was probably the best hookup Geonwoo ever had in years. It was overwhelming but just enough to feel messy and perfect. 

Then– a sudden buzz in his pocket startled them both. 

They broke apart, their foreheads pressing together as Geonwoo reached for his phone. His screen lit up the name “Leo Hyung”.

“Fuck, he’s probably looking for me, SHIT wait maybe even both of us.” Geonwoo pulled back and quickly pulled up his boxers. 

“It’s okay, don’t panic.” Sangwon helped him put his pants up and buckle his belt.

Geonwoo gave his phone to Sangwon, “Can I… get your number?”

Sangwon yanked at his pants to pull Geonwoo closer, enough for their lips to slightly brush against each other. “Come to my gig tomorrow,” he said. “Then I’ll think about it.”

Geonwoo smiled and pressed one final, slow kiss onto Sangwon’s lips. 

He didn’t realize how addictive Sangwon’s taste was. He just kept on wanting to kiss him over and over again. 

He reluctantly pulled away and got out of the stall. 

He looked back at Sangwon one last time with a warm smile and stepped towards the hallway. 



Notes:

i hope you enjoyed this silly oneshot i decided to write while ao3 was down LMAO

a usual shoutout to my gng gc mwah <3

follow me on twt @geonyangz / @strwbrik !!