Work Text:
The mask clung to Jisung’s face like a second skin, its matte black surface covering everything above his mouth and swallowing the light from his ring lamp. He adjusted the strap behind his head, fingers brushing against his black hair. The webcam’s red recording light blinked to life, and he leaned back in his chair, exhaling through his nose.
"Hey, Cosmo here," he said, his deep voice speaking calmly, smooth and practiced. The chat exploded instantly with welcome messages, and compliments all flashing across his second monitor quickly. He rolled his shoulders, flexing his fingers before resting them on his thighs. His black sweatpants were loose, worn soft from too many washes.
"Missed me?" he asked, tilting his head just enough to let the mask’s sharp angles catch the light. A large tip came in with a bright pop up message, and he smirked. "Yeah? You wanna see more?"
Behind him, Jisung could barely hear the apartment door clicking open. He didn’t react, but his fingers twitched against his leg. Chenle wouldn’t come in. He never did. They had rules. But the knowledge of him being just beyond the door, separated by a few meters, sent a thrill down Jisung’s spine. Jisung wet his lips and his fingers then trailed up his thigh for the viewers, slow and deliberate before resting his hand over his crotch as he slowly started palming himself. The chat scrolled faster, a frenzy of tips and demands coming through. Leaning forward to read through the chat for a moment, he chuckled.
"Impatient tonight, huh?" He dragged his palm over the obvious bulge, applying just enough pressure to make his breath hitch. "Tell me what you wanna see," he murmured, leaning closer to the camera so his loose shirt collar would dip and show more of his chest. "You guys gotta tip more if you want me to..."
Jisung was mid-sentence, tongue curling around a filthy promise about what he'd do if someone tipped enough, when his bedroom door swung open without warning. Jisung didn’t have time to react before Chenle strolled in, pale bare legs gleaming under the light, his basketball shorts showing a little too much as always. The chat suddenly turned into a frenzy of ‘WHO IS THAT’ and ‘is cosmo finally doing a collab stream?!’.
"I brought back your…" Chenle started, holding up Jisung’s borrowed power bank, before his brain began to catch up with the scene: Jisung sitting in his chair legs spread and hand over himself, ring lamp lit up brightly, one monitor displaying himself on the screen and the other moving quickly as live comments continued to pile up. The webcam’s red light continued to blink in front of him.
As Chenle’s eyes darted to the screen and then back to Jisung’s masked face, a slow and horrified understanding dawned.
"Oh shit," he hissed, eyes widening. He quickly dropped the power bank onto the edge of Jisung’s desk, the plastic clattering against the wood. "Sorry, fuck, I didn’t realize it was already 10pm”. His hands gestured uselessly in the air as he explained himself before he gave up and spun on his heel, rushing out. The door slammed shut behind him with a force that rattled the framed Oasis poster on Jisung’s wall.
As Jisung turned back towards his monitors, he could barely read the messages flashing past except for a few of the repeated phrases like ‘WHO WAS THAT’ and ‘THOSE LEGS???’. His skin burned beneath the mask, throat tight with something between embarrassment and adrenaline. He forced a laugh, rough around the edges.
"That’s not a guest, just my… nosy roommate," he tried to speak in his usual tone of voice, not wanting to show just how affected he was by that moment. "Guess he couldn’t wait his turn," he joked, followed by a small laugh. The chat ate it up, tipping more, and demanding details that Jisung would never give.
"Alright, alright," he murmured, dragging his palm over himself again, but his heart wasn’t in it as much as before. He tried to slowly get back into the mood but then his eyes darted to the power bank that sat on his desk, still warm from Chenle’s grip.
Jisung shook his head and his eyes quickly darted back to the chat. "He’s not part of the show, guys. Focus on me." He dragged his palm over the outline of himself, slow and deliberate. The chat complained, protests flooding the screen. Jisung tilted his head, his lips curving into a slight smirk.
"Do you want me to stop?" he challenged, thumb moving up to brush the waistband of his sweats. "Or do you want me to keep going? Pick one."
Someone tipped a large amount and the message flashed bold across the screen ‘STOP TEASING US COSMO’ and Jisung’s smile widened. "Good choice," he murmured, dragging his sweatpants lower, just enough to reveal the dip of his hip bones.
As the night continued, more tips and demands continued to come in and Jisung slowly gave the audience exactly what they wanted to see. However the comments weren’t what affected him for once, his mind had drifted elsewhere. As he jerked himself off to completion the only images in his mind were the way Chenle’s eyes had widened, the way his pretty lips had parted in shock, and the pink flush that had crawled up the back of his neck when Jisung had watched his retreating form.
-
The silence between them was thick, broken only by the occasional clink of chopsticks against ceramic. Jisung kept his eyes fixed on his bowl, shoveling rice into his mouth, while the normally talkative Chenle quietly ate his stir-fry. The apartment smelled like a mixture of delicious herbs and seasoning (Chenle’s cooking was never unflavorful) and the overhead light cast sharp shadows under Jisung’s eyes, skin slightly dark from staying up too late last night gaming after his stream had ended.
He cleared his throat, as casual as he could pretend to be. "So..."
Chenle’s eyes darted up as he spoke around a mouthful of food "So?"
"Um… My chat went wild after you walked in yesterday." Jisung moved his chopsticks in his bowl, not looking up. "Like, some of them tipped extra just so their message would pop up and they could ask about you."
"They didn't see me, though. Right?" His voice pitched higher than intended, and he shoved another bite into his mouth to shut himself up.
Jisung shrugged, finally meeting his eyes although his expression was unreadable. "No, just your legs. And your voice, I guess…" He paused, chewing slowly. "They kept asking if you’d ever join the stream."
Chenle choked. "Join?" He coughed again, thumping his chest, and reached for his glass of water. The condensation wet his palm, as he chugged a big gulp before speaking again. "Yeah, no. Obviously not."
Jisung hummed, and reached for the side dishes. "Obviously," he echoed, but something in his tone made Chenle’s chest tighten.
The rest of dinner passed in a blur of unusually awkward small talk and avoiding eye contact. Chenle washed the dishes afterward, scrubbing each plate with unnecessary force, while Jisung vanished into his room without a word. The sink water ran hot, scalding Chenle’s fingertips, but he barely noticed. His mind looped their conversation on repeat. The idea should’ve repulsed him, but instead, his pulse kicked up at the thought. What would it even look like? Chenle touching himself in front of Jisung? Or would Jisung’s hands be on him? And so many people would be watching too…
Chenle dropped a bowl. It clattered against the sink and the sound jolted him back to reality. He exhaled sharply, turning off the water. This was stupid. He wasn’t… He wouldn’t…
As Chenle tried to turn his mind in a different direction while he dried the dishes, Jisung’s door clicked open. Chenle didn’t turn around, but he felt the weight of Jisung’s gaze between his shoulder blades, heavy and unspoken. The silence stretched, taut, before Jisung finally murmured, "Night, Lele," and retreated again.
Chenle’s fingers curled against the countertop. He didn’t reply.
-
The earphones were too tight, feeling slightly too small as they pressed into Chenle’s skull. He adjusted them for the fifth time, fingers clumsy, while he typed in the google search bar. The clock read 9:58 PM in the corner of his laptop screen, two minutes until Jisung’s scheduled stream. Chenle rolled his shoulders back stretching. This was fine. Just curiosity. It was normal to be curious about your roommate and friend’s job. Perfectly normal. Even when your roommate happened to be an anonymous camboy with a crazy following.
As the time passed in the blink of an eye, the stream began. A view of Jisung’s room filled the screen, his masked face in the middle. Chenle’s thumb hovered over the volume button, torn between cranking it up to catch every low murmur or muting it completely before Jisung could even speak.
"Hey, Cosmo here," Jisung purred, voice deeper than Chenle had ever heard it. The chat exploded into a frenzy of greetings and tipped notifications. Chenle’s stomach lurched.
Jisung leaned back in his chair, fingers drumming lazily against his thigh. He was wearing his usual black hoodie, the one Chenle had "borrowed" last winter and forgot to return for a month, but the way it stretched across his shoulders looked different now. Intentional like he had zipped it a little lower than usual and made sure it showed more of his shoulders too. The mask hid half his face, but his mouth was visible, lips quirking up a little at the chat’s demands. "You miss me that much?" he teased, pushing his sleeves up to reveal forearms corded with lean muscle. Chenle swallowed hard. He’d seen Jisung shirtless a few times, post-shower, or quickly changing for the gym, so this should be nothing to him but it felt different. Maybe because everything he was doing here was calculated. Like he was putting on a performance.
Someone tipped and left a message with a sharp ping, and Jisung chuckled low. "Yeah? You wanna see me touch myself?" His long fingers trailed up his own neck, slow, taunting. Chenle’s breath hitched. He’d never… Jisung had never been like this around him before… all confident and sensual. The chat screamed for more, but Chenle’s fingers curled into his sheets as he leaned forward, knuckles white as his grip tightened. This was stupid. He should just close the tab.
Curiosity, he reminded himself firmly, even as his pulse hammered against his ribs. This wasn’t… he wasn’t… he was purely doing research. Jisung shifted on screen, thighs spreading, and Chenle’s throat went dry.
"Someone’s eager tonight," Jisung murmured, dragging a fingertip along the waistband of his sweats. His voice dripped with amusement, thick enough to make Chenle’s skin prickle. The chat scrolled faster and Jisung chuckled. "Gonna have to beg better than that."
Chenle’s knee jerked up as he changed positions, knocking his laptop a little sideways. He fixed it with a hissed curse, fingers fumbling. This was fine, he was being a good friend by watching his stream in support. Never mind that his palms were sweating, or that his gaze kept snagging on the way Jisung’s hoodie slipped off one shoulder, revealing a collarbone sharp enough to cut glass.
A tip pinged loudly again in Chenle’s earphones and Jisung’s head tilted. "Oh?" he drawled, leaning closer to the camera. The chat erupted as the tip amount flashed bold: $500. The attached message was blunt ‘GET ON WITH IT ALREADY! SHOW US EVERYTHING’.
Jisung laughed. "Fuck, alright." His fingers hooked into his waistband, slow and deliberate, and Chenle’s breath stuttered. The sweats slid down just enough to reveal the jut of Jisung’s hips. Chenle’s stomach lurched. He promised himself he would close the tab really soon. Any second now.
The elastic of Jisung’s boxers then snapped against his skin as he tugged them down just enough to free himself, the movement practiced but still carrying that lazy arrogance that made Chenle’s throat dry. The chat erupted into a storm of emojis and more demands, but Chenle’s brain short-circuited entirely. How the fuck had he never noticed? Jisung’s dick was big… He held it in his hand, thick and flushed, and the tip was already glistening as he dragged his thumb over it with a quiet hum. Chenle’s fingers twitched against his own thigh, eyes locked on where Jisung’s grip tightened.
"Like what you see?" Jisung murmured, though Chenle knew it wasn’t directed at him, obviously it couldn’t be, but the words somehow curled hot in his stomach anyway. The chat was a continuous blur of ‘MORE’ and other filthy messages as tips pinged in rapid succession, but Jisung just stroked himself very slowly. "Greedy tonight," he mused, but his voice had gone rougher, slowly betraying his act. Chenle’s teeth dug into his lower lip.
Jisung’s free hand then slid under his hoodie, lifting it a little and flashing his abs. His other hand continued to stroke his dick and his groan vibrated through Chenle’s headphones. The chat was losing it, demanding a better angle or close-ups, and Jisung obliged with a smirk, reaching out to angle the camera above his monitor a little lower. Chenle’s breath stuttered as he looked wide eyed at the way his abs flexed as he moved.
A new tip notification flashed, bold and impossible to ignore: $1000 – ‘LET US HEAR YOU COME’. Jisung’s breath hitched, fingers stuttering. "Fuck," he muttered, almost to himself, before his voice dropped into that honeyed purr. "You sure you can handle it?" One of Chenle’s hands rested on the laptop, mouse hovering over the close button, but his fingers refused to obey.
Jisung's fingers curled around himself properly now, grip firm, the movement practiced but just as enjoyable as always for his viewers to watch. His thumb swiped over the head, spreading the wetness there, and Chenle's own breath caught as Jisung's hips rolled subtly into the touch, like he couldn't help it. His lips parted, glossy with spit. Every stroke was deliberate, twisting just so on the upswing, the muscles in his forearm flexing a little with the rhythm. Chenle's fingers dug into his own thigh, nails pressing crescents into the fabric of his sweatpants. He couldn't look away.
"You like watching me like this?" Jisung murmured to the chat. The camera angle caught the way Jisung's abdomen tensed, his breath hitching audibly through the mic. Precum smeared across his fingers, glistening under the ring light, and Chenle's mouth went dry. He'd never seen Jisung like this, undone yet still in control, pleasure threading through every movement but never quite tipping over. It was too difficult for him to look away.
A high-pitched whine escaped Jisung's throat as he tightened his fingers and sped up, dragging another moan from deep in his chest. Chenle's pulse roared in his ears. He should close the tab. But then Jisung's free hand fisted his hoodie again, tugging it even further up to reveal the flush crawling up his chest, and Chenle was distracted once again.
Jisung’s breath stuttered as his fingers twisted just right, thumb pressing into the slit in a way that made his thighs tremble. The chat was a blur of messages, but now all he could focus on was the heat coiling low in his gut, the pulse of it thrumming through him with every stroke. "Close," he murmured, voice ragged, and the chat exploded with tips coming in rapid succession. His hips jerked involuntarily, chasing the friction, and then he was coming with a choked-off groan, stripes of white painting his stomach and splattering over his knuckles. The camera caught every twitch and shudder.
After a few more seconds, he then held his hand up to the lens, fingers glistening, and the chat lost its mind. "Happy?" Jisung panted, dragging his tongue over his lower lip just to watch the chat scream. His chest heaved, sweat-damp under the hoodie, but he smirked like he had won something.
Chenle violently snapped his laptop shut. "What am I doing," he hissed, pressing the heels of his palms into his eyes like he could scrub the image away. It didn’t work one bit. Jisung’s voice, rough and wrecked, echoed in his skull. He shoved the laptop aside, but the damage was done; his sweatpants tented, the fabric strained tight.
Chenle's chair screeched against the floor as he bolted upright. Fuck. Jisung’s stream was probably ending any time soon. Chenle's brain short-circuited, torn between the mortifying need to hide and the even more mortifying reality of his own erection straining against his sweatpants.
He moved before he could think, stumbling out of his room with the grace of a spooked deer, his socked feet slipping on the hardwood as he sped walked as quickly as he could. The bathroom door loomed ahead, and when he reached it, he wrenched it open, slamming it shut behind him with a little too much force before locking it shut.
A shower. He needed a shower. Chenle fumbled with the shower knob, his fingers clumsy with adrenaline as he finally managed to turn it on. "Fuck," he hissed under his breath, squeezing his eyes shut as if that could erase the memory of everything he had seen Jisung do.
The showerhead sputtered to life, a pathetic trickle at first, then a proper spray. Chenle didn't wait for it to warm up. He yanked his shirt off over his head, the fabric catching on his elbows in his haste, and tugged his sweatpants down before jumping in. He had never felt more ridiculous.
-
The Saturday morning sunlight pooled across the kitchen table. Jisung was slumped in his chair, his long shirt sleeves swallowing his hands, blinking slowly as he prodded half-heartedly at his eggs. The dark circles under his eyes were a stark contrast to the honeyed confidence of his last stream. Chenle watched a grain of rice cling stubbornly to his own chopsticks as he sat across from him and then he cleared his throat.
"Do you..." The words tasted awkward, too loud in the quiet kitchen. Jisung’s head lifted slightly, his gaze bleary but alert. "Make a lot of money from your streams?"
Jisung thought for a moment and then shrugged, the motion exaggerated by his oversized shirt. "Enough." He dragged a hand through his messy hair as he asked, "Why?"
Chenle’s knee bounced under the table. "Just curious." He shoveled a too-large bite into his mouth to avoid elaborating, but Jisung’s eyes narrowed, sharpening in a way that made Chenle’s pulse stutter.
"Curious," Jisung echoed. He took a sip of his smoothie, noting Chenle’s obvious fidgeting.
Chenle stabbed at a piece of food with more force than necessary, the sound loud in the quiet kitchen. "My friends," he mumbled, "keep talking about how we should all go on a trip to Japan next month." The words sounded like an excuse even to his own ears. Jisung's eyebrows lifted slightly, but he said nothing, waiting. "I could use a little extra cash, is all."
Jisung's phone was already in his hand before Chenle finished speaking, his thumbs tapping lazily at the screen. The silence stretched, thick with the hum of the fridge and Chenle's own heartbeat thudding in his ears. Then Jisung turned the phone around, and—
Chenle choked on his rice. The number on the screen was huge, the digits blinking back at him from Jisung's banking app showing how much had recently been deposited into his account. "You made that in only one day?" His voice cracked.
Jisung shrugged, but the corner of his mouth curled. "There’s a reason I do this." He pocketed the phone, but his eyes stayed locked on Chenle's face, watching the way his throat worked as he swallowed hard. "So Japan, huh?"
Chenle's ears burned. "It's just you know my friend, Renjun, he keeps sending me links to restaurants we need to try and what hotel we should go to and…" He cut himself off, gripping his chopsticks too tight. The number flashed in his mind again. That was more than he made in three months at his current job.
Jisung leaned back in his chair, the wood creaking under his weight. "You could always," he started, then paused, dragging his thumb along the edge of his glass. "Help out. If you wanted."
Chenle's knee suddenly stopped bouncing under the table. "Help out?"
"Just a thought." Jisung's voice was light, but his gaze was heavy, tracking the way Chenle bit his lip in thought.
Chenle's thumb began to pick at the edge of his placemat, peeling up a corner of the vinyl. "Do you even," he started, then stopped, clearing his throat like the words were stuck. "Have an extra mask? For me, hypothetically." His ears burned.
Jisung stared at Chenle for a beat too long before his lips curled into a small smirk. "Hypothetically," he echoed, dragging the word out. "There's a drawer in my desk." His voice dropped, just slightly, not quite like when he was Cosmo, but something warmer and more intimate. "I keep both my mask and an extra one in there. A white one, similar to mine."
Chenle's fingers reached out to hold his glass of water. The condensation felt cold against his overheated skin. "I'm just asking you know… Since you brought up the idea. It would be unfair if I had to show my face. That’s all."
"Mhm."
"So if I, hypothetically, joined you for one stream," he started, "would you split the money?" The question felt awkward, like he'd rehearsed it in his head a dozen times and still couldn't get the inflection right.
Jisung stood up grabbing his plate and going to put it in the dish washer as he answered, "Fifty-fifty." A beat. "Unless someone in the chat sends in a big tip with a message that says that it is specifically only for you. Then you can keep those." His tone was matter-of-fact, like they were discussing utility bills instead of… this.
The silence stretched and Chenle's knee began to bounce under the table again as he thought over it. "And what would we... do?" The last word came out too small, almost swallowed by the sound of Jisung closing the dishwasher.
Jisung walked towards the kitchen doorway before leaning on the side of it while looking at Chenle. "You've really never watched my streams?" The question was light, but his gaze was sharp.
"Never." The lie slipped out too fast. "But I’ve heard about that stuff before. It just seems... complicated."
Jisung's laugh was quiet. "It's not. You touch yourself. I touch myself. We’d get even more tips if we touched each other. The more you do what the chat asks, the more money you get." He shrugged. "It can be as simple or as complicated as you want. If you’re good enough at talking to them too then you can kinda influence what they want. It’s pretty easy once you get used to it."
Chenle's ears burned. He focused on picking at a herb stuck to his bowl.
Jisung lingered in the doorway, fingers tapping an idle rhythm against the frame. The sunlight caught the curve of Chenle’s lower lip where he’d caught it between his teeth, and Chenle sat back in his chair looking down at his hands as he began to pick at his nails, a habit Jisung had been observing ever since he met him.
"You streaming tonight?" Chenle asked suddenly, shoulders slightly tense.
"Yeah," he said, watching Chenle’s hands. "At ten. Same as always."
Jisung could practically see the gears in Chenle’s head turning, the way his gaze flicked to the hallway where Jisung’s bedroom door stood slightly ajar. "Just this once," Chenle muttered. The words barely carried, but Jisung's fingers stopped tapping the doorframe. Chenle exhaled sharply through his nose. "I'll join you tonight."
"Really?"
Chenle kept his head down, refusing to make eye contact with Jisung as his fingers clenched around each other. "Yeah. But we split the money fifty-fifty like you said."
Jisung chuckled. "Deal." A beat. Then he added, "And don't wear underwear."
Chenle’s head snapped up, but Jisung was already turned around walking down the hall towards his room. The door clicked shut behind him, leaving Chenle alone with the echo of his own heartbeat.
-
At 9:54 PM, Chenle’s knuckles hovered over Jisung’s door, before he finally knocked. The fabric of his white tee clung to his warm skin as he shifted his weight between socked feet. The black basketball shorts he was wearing were a calculated choice, loose enough to move comfortably but also something he often wore that gave him a tiny sense of safety and comfort.
Jisung’s voice came muffled through the door, “It’s unlocked.”
Chenle exhaled one more time before he pushed in.
The room smelled like Jisung’s cologne and something muskier beneath. His ring light was already turned on and it cast harsh shadows across Jisung’s who sat sprawled in his gaming chair, his usual hoodie swapped for a grey tank top that showed off his figure and arms. The black mask, the same one Chenle had seen on screen last time, was already in place and Jisung smiled softly at Chenle as they made eye contact.
Chenle's fingers twitched at his sides as he hovered in the doorway. Jisung jerked his chin toward the spare chair placed next to him. "Sit," he said.
Chenle quickly walked over and sat down, sinking into the chair. Before he could fidget, something landed in his lap, a white mask, nearly identical to Jisung’s except for the faint shimmer woven into the edges of the material. Chenle held it up, the elastic strap dangling between his fingers.
"It kinda suits your pale skin," Jisung said, watching Chenle’s reaction. His eyes crinkled at the corners as he smiled. "Put it on. I wanna make sure it fits you well and then we can go live."
Chenle swallowed. The mask smelled faintly like Jisung as he brought it up to his face. The elastic snagged on his ear when he tried to tug it into place, and Jisung huffed a laugh before reaching over to adjust it himself, fingers brushing Chenle’s temple.
"Seems to fit you fine." Jisung leaned back, head tilting as he surveyed Chenle, the way the mask cut a sharp line across his cheekbones, the contrast of the white fabric against his rosy skin. His gaze lingered on Chenle’s mouth, exposed beneath the hem. "I think the chat is gonna lose their shit."
Chenle’s tongue darted out to wet his lips instinctively, and Jisung’s eyes tracked the movement, dark and unreadable behind his own mask. Jisung’s knee bumped his as he reached forward towards the mouse.
"Ready?" Jisung asked, thumb hovering over the go-live button.
One of Chenle’s hands gripped the edge of his shirt, playing with a loose thread. “I don’t know how to… do this.” The admission burned his tongue, raw and vulnerable and he had never felt so unlike himself. The ring light’s glare made his palms sweat even more and it felt like the chair’s material was sticking to his skin as he shifted. “You’ll have to show me… or at least hint at me when we should do something.”
"I didn’t know how to do this when I first started too," he said, thumb circling lazily over the go-live button. "But you’ll get the hang of it quickly. Don’t worry." His gaze flicked down to Chenle’s hands, then back up. "Just follow my lead."
Jisung shifted his chair slightly closer and his fingers hovered over Chenle’s wrist, just close enough to feel the heat radiating off his skin. His fingers then curled around Chenle's wrist, his thumb pressing lightly against the frantic pulse point. Then, with a squeeze of reassurance, Jisung pulled away. "Starting now," he murmured, and with a click the stream flickered to life.
The chat exploded instantly, a barrage of the usual greetings until people realized there was a new face alongside Jisung today. The messages paused, then surged anew, a tidal wave of question marks and ‘WHO IS THAT????’. Jisung’s laugh was low, as he leaned into the mic. "Told you they would lose it." He said as his knee bumped Chenle’s under the desk. "Remember my roommate?" Jisung said as he made eye contact with his camera lens. Jisung’s fingers hooked in the hem of Chenle’s shorts, lightly tugging it playfully. "Say hi."
Chenle’s throat felt dry and he cleared it as quietly as he could. "Hi," he managed, and the chat erupted again ‘HIS VOICE IS CUTE’ and ‘COSMO YOU SAID HE WOULDN’T BE IN YOUR STREAMS’ and, ‘THIS IS THE GUY WHO WALKED IN LAST TIME?’.
Jisung’s smirk was visible as he said, "Well you guys tipped extra to see him again, didn’t you?" His hand settled on Chenle’s thigh, thumb stroking idle circles through the fabric of his shorts. "Guess you’re getting what you paid for."
Chenle’s fingers twitched toward Jisung’s wrist, not sure if he wanted to stop him or pull him closer,but Jisung’s was already shifting. "First collab stream," he announced, as his palm slid a little further up Chenle’s inner thigh. "Better tip good." The chat continued to pass by too quickly for Chenle to read but he did start to notice a blur of tips start to come in before he was distracted again. His breath caught as Jisung’s fingers slid back down and dipped beneath his shorts’ hem, brushing his bare skin. "Fifty-fifty," Jisung whispered, just for him, grinning. "Better earn your half."
"Alright guys," Jisung said, leaning into the mic. "First-timer rules, since it’s my first collab stream, nothing too wild tonight." The chat screeched in protest, a blur of ‘LAME’ and intense demands passed by but Jisung just clicked his tongue, tilting his head toward Chenle like they were sharing a secret. He smiled softly at Chenle before looking back at the camera again. "Pick something a little easier guys. You usually listen so well when I ask you to do something, don’t you? Don’t let me down this time."
The chat scrambled, messages overlapping with things like ‘JUST TOUCH EACH OTHER’ and ‘HANDJOB’ and ‘MAKE OUT????’ until Jisung’s thumb pressed down on a particularly large tip followed by a message. "Hands," he announced, like he’d planned it all along. His knee nudged Chenle’s again. "Sounds good to you?"
Chenle’s nod was stiff, his throat too tight to speak. Jisung’s laugh was a warm puff against his ear as he looked into Chenle’s eyes and guided Chenle’s wrist toward his own lap. With his leg, he nudged Chenle’s chair a little so that it would turn and he’d be facing him instead of the monitor. "Relax," Jisung murmured, just for him, before raising his voice for the stream. "Cosmo’s gonna teach you how it’s done." He guided Chenle’s hand to the waistband of his sweats and then lower, pressing Chenle’s palm flat against the swell of his cock. The heat was immediate, even through fabric, and Chenle’s breath hitched audibly.
"Like this," Jisung breathed, moving Chenle’s hand in a slow, deliberate stroke over the fabric. His hips lifted slightly into the touch, fabric beginning to tent under Chenle’s fingers. Jisung’s thumb pressed into his wrist, guiding him harder, faster, until the fabric eventually dampened with precum. "Good," Jisung murmured, too soft for the mic, before tipping his head back with a groan the chat could hear.
Chenle’s fingers twitched, curling instinctively around the shape of him and Jisung’s breath stuttered. Chenle swallowed hard looking at the flush creeping down Jisung’s neck and his own shorts growed tighter as Jisung rocked up into his grip. "Fuck," Jisung muttered, hips stuttering then, louder, for the stream, "I think the chat is dying to see your dick next. Right guys?"
"You first," Chenle blurted before Jisung could even look at the chat’s response, fingers freezing mid-stroke against Jisung's sweats.
Jisung’s lips quirked up, a smile that was both soft and a slight smirk at the same time. The ring light caught the flex of his wrist as he hooked both thumbs into the waistband of his pants, leaning up just enough to pull the fabric down. "If you say so," he murmured, and the pants slid down his hips in one smooth motion, pooling around his thighs, leaving him bare beneath the harsh glow of the camera.
Chenle's breath felt like it had been punched out of him. He'd seen Jisung hard before through the pixelated buffer of the one livestream he had watched, but seeing it in person was a lot more different. The curve of him, flushed and leaking against his stomach, looked obscene in person. Chenle was already surprised at his size last time but he looked even bigger than Chenle had imagined in person, the head glistening where precum beaded at the slit. The chat exploded into a frenzy of tips and demands, but Chenle barely registered it, too fixated on the way Jisung's stomach muscles jumped when he grabbed himself lazily and smeared the wetness down his length.
"Your turn now," Jisung breathed, nudging Chenle's knee apart with his own. His fingers, still glistening with moisture, brushed the hem of Chenle's shorts, a silent question.
Chenle swallowed his spit still a little nervous, then nodded once, and Jisung didn't hesitate. His fingers reached up and curled into the fabric, tugging the waistband down just enough to free him.
The cooler air of the room hit Chenle's exposed skin first, then Jisung's hand, broad and warm as it closed around him without hesitation. "Perfect," Jisung muttered, more to himself than the stream, thumb swiping over the head just to watch Chenle's thighs tense. The camera caught every twitch.
Jisung was usually known for interacting well with the chat during his streams but now he couldn’t even spare the screen a glance, too focused on the way Chenle's breath hitched when he twisted his wrist just so. "Look at you," Jisung murmured, shifting closer until their knees knocked together. The ring light haloed the sweat beading along Chenle's collarbones, a pretty pink flush creeping up his throat and face all the way until where the mask ended. Jisung's grip tightened experimentally, and Chenle's hips stuttered forward with a muffled curse, his nails digging into his chair. "Yeah," Jisung breathed, dragging his thumb over the slit, smearing precum down the length. "You’re already perfect for this."
Chenle's exhale shook. The rational part of his brain, the part that kept reminding himself that this was performative and just a persona Jisung put on, seemed to short-circuit and weaken the moment Jisung's free hand slid up his ribs as he pushed the hem of Chenle’s shirt higher to expose the trembling line of his stomach. The camera caught every inch of Chenle’s milky skin, as Jisung continued to work him over with slow strokes. "Good," Jisung said, louder this time, for the stream, for the tips flooding in, for the way Chenle's back barely arched off the chair when he thumbed the vein underneath. "So good for me."
"Ji—Cosmo," Chenle gasped, the correction clumsy on his tongue as Jisung's thumb pressed just beneath the head of his cock, smearing precum in a slow circle. The slip-up sent a fresh wave of heat up his neck, but Jisung only hummed, leaning in until his breath ghosted over Chenle's neck.
"Knew you'd be this pretty," Jisung murmured, lips brushing the shell of Chenle's ear, too low and intimate for the mic to properly catch it. His fingers tightened around Chenle's length, twisting in a way that made Chenle's thighs tremble. "Just like I imagined."
The words lodged in Chenle's ribs like a hook. Imagined? Had Jisung, before today, thought about this? Or was it just another line, smooth and practiced for the audience? The doubt flickered behind Chenle's eyelids for a second before it disappeared with the blinding pleasure of Jisung's hand moving faster now, the wet sounds obscene in the quiet room.
Jisung's free hand slid higher up Chenle's ribs, pushing the shirt until the fabric bunched under his armpit.
His fingers then brushed the sensitive dip just beneath Chenle’s pectoral muscle, and Chenle jerked violently, a sharp inhale cutting through the mic. His hips stuttered into Jisung's grip, thighs clamping around the hand working him as he instinctively curled inward. "Shit, don't—" Chenle choked out, but Jisung was already grinning, his thumb pressing deliberately into the same spot until Chenle's breath hitched again, his stomach muscles fluttering under the teasing touch.
The chat erupted into a flurry of new messages ‘IS HE TICKLISH???’ and ‘DO IT AGAIN COSMO’, but it was the sudden huge pop-up, a staggering amount from a single username, that made Jisung pause. His fingers stilled on Chenle's chest as he leaned toward the screen a tiny bit to read the bolded message aloud, voice dripping with his usual performative tone, “‘Touch his nipples. I’ll double this tip if we can watch him squirm.’" Jisung’s thumb hovered just below Chenle's left nipple, as he looked into Chenle’s eyes, "Well? You think you can handle it?"
Chenle's pulse thundered where Jisung's fingers rested against his overheated skin. The rational part of his brain screamed that this was already more than he expected to happen tonight, that Jisung should not have been looking at him with this gaze, that he would never let anyone touch him like this, but he just kept his mouth shut and gave a small nod. Jisung smirked as he finally dragged his thumb across Chenle's nipple, rough enough to make him gasp, the bud hardening instantly under the friction. "Sensitive here too?" Jisung teased, rolling the nipple between his fingers just to watch Chenle's hips jerk, his cock leaking onto Jisung's palm. Tips from the chat poured in as Chenle's back bowed off the chair.
"Cosmo" Chenle's voice cracked around the alias, his fingers scrabbling at the armrests as Jisung switched to his other nipple, pinching just shy of pain. “It’s too much.” The audience lost it, another massive tip pop-up flashing onto the monitor.
Jisung leaned in, his breath hot against Chenle's ear as he murmured, "Earning your half already." His other hand stroked Chenle's cock in time with the cruel twists of his fingers, until Chenle's thighs shook with the effort of trying not to react too dramatically. "Let them hear you," Jisung urged, twisting his wrist again, and Chenle moaned, sharp and punched-out, before biting his lip hard.
Suddenly his fingers flew up to clutch Jisung's hand mid-stroke. "Wait" Chenle gasped, thumb pressing into the bones of Jisung's wrist. His nails dug in slightly, grounding himself against the sensory overload. "You're, you're just touching me." The accusation came out breathless, barely audible. Jisung's fingers stilled, not pulling away yet, as Chenle swallowed. "I want to touch you too," he demanded, eyeing Jisung's dick leaking hard against his stomach.
Jisung exhaled sharply through his nose. For a beat, Chenle thought he'd refuse, wanting to be in charge of the pace of his own stream, but then Jisung let out a puff of air in a quiet laugh and let go of Chenle completely. "Greedy," he teased, shifting back in his chair. The ring light caught the sweat-slick dip of his collarbones as Jisung kicked his own pants off completely and spread his bare thighs wider while leaning back in his chair, patting one bare knee. "Here then. Sit."
Chenle hesitated, was this Jisung really the same as the Jisung he was seeing every day. It felt like he had been replaced by a much more confident clone. His knees shook as he stood, too fast and unsteady, before he straddled Jisung's thigh. The heat of Jisung's bare skin scorched through his shorts, and Chenle bit back a whimper when Jisung's hand slid up his back, pushing him even closer and steadying him.
"Better," Jisung murmured, large fingers now wrapping around them both. The angle forced Chenle's hips flush against Jisung's, their cocks pressing together in Jisung's tight grip. Chenle was getting more and more distracted by Jisung, finding it hard to remind himself that this was all a performance and that other people were even watching them. His eyes stared down at the way Jisung's thumb smeared precum between them, slicking the glide of his strokes.
Chenle's hands reached up and his fingers dug into Jisung's shoulders as their hips stuttered into sync, the friction maddening. Jisung's breath hitched, a rare break in composure, when Chenle twitched, chasing the drag of skin on skin. "Fuck," Jisung gritted out, his free hand fisting in Chenle's shirt to yank him closer. The mask did little to hide his pupils that were blown wide, black swallowing brown as he panted, "Eyes on the camera, baby."
Chenle shuddered, torn between obeying and shutting his eyes against the overwhelming pleasure. Jisung solved it for him, tilting Chenle's chin toward the lens with a finger beneath his jaw, and the grip sent heat lancing down Chenle's spine. His moan punched out of him, loud and wrecked, as Jisung twisted his wrist just right on the upstroke.
"You close?" Jisung's whisper was rough against Chenle's temple as he leaned forward, said more like a statement than a question. Chenle could only nod, thighs clamping around Jisung's leg as his orgasm coiled tight in his gut and leaned his head down, no longer able to look at the camera. Jisung smiled, before lightly biting the shell of Chenle's ear "Let them see how good you feel."
The command unraveled him. Chenle came with a choked cry, back arching as white streaked Jisung's fingers and Chenle’s stomach. The camera caught every pulse of his release but Jisung didn't stop, working Chenle through it until he whimpered, oversensitive.
Only then did Jisung shift, reaching out to grab Chenle's limp hand and press it against his own cock and groan. "Now help me finish too," he murmured, guiding Chenle's fingers into a loose circle around his length. Chenle's palm stroked slowly at first still gaining back his energy, but Jisung's hips jerked into it anyway, his breath hitching audibly. "Tighter," Jisung gritted out, adjusting Chenle's grip until his thumb brushed the vein underneath on every upstroke. The angle wasn’t something Chenle was used to but Jisung's thighs trembled when Chenle twisted his hand just so. He copied the motion Jisung had used earlier, learning quickly.
"Exactly like that," Jisung muttered, tipping his head back against the chair. The ring light caught the way Chenle's fingers, smaller than his own, nails bitten short, wrapped around him. Chenle's thumb swiped over the head experimentally, smearing precum down the shaft, and Jisung's stomach muscles jumped, his hips stuttering forward. "Perfect baby," he breathed, guiding Chenle's hand to go pace faster and rougher, until the wet sounds filled the room once again.
Chenle's gaze flickered between Jisung's face half hidden behind the dark mask and his pretty parted lips, and the way his own hand moved, the motion hypnotic. He'd never done this for anyone before, never watched someone come undone under his touch like this, and the power of it sent heat pooling low in his gut again despite his earlier release. Jisung's fingers then dropped to dig into Chenle’s thigh, nails leaving little marks as Chenle's strokes grew more confident, twisting his wrist like Jisung had earlier just to hear Jisung moan again.
"Gonna—" Jisung's warning was cut off by his own groan as Chenle thumbed the slit, his hips jerking erratically. Chenle barely had time to register the warmth streaking his fingers before Jisung was pulling him even closer by his shirt. The chat was a blur of tip notifications and praise, but neither of them looked, too caught up in the shared breathlessness between them.
"You’re perfect," Jisung murmured, thumb reaching out to brush Chenle's jaw where the mask ended. The praise sent a shiver down Chenle's spine, his earlier hesitation melting under the weight of Jisung's approval.
Jisung’s other hand was tracing idle circles where Chenle’s skin met the hem of his shorts, fingers lingering on Chenle’s hipbone. "You okay?" he murmured, barely audible. His voice had lost Cosmo’s performative edge, slipping into something softer, almost hesitant.
"I’m fine," Chenle replied, his voice determined and steadier than his trembling thighs. His teeth dug into his lower lip when Jisung’s fingers drifted lower, as Jisung’s gaze flicked to the chat, then back to Chenle, a silent question in the tilt of his head. Chenle nodded once, lips curving into a small smile, and Jisung nodded back before turning back towards the screen.
"Chat wants more," Jisung announced while glancing at the comments, fingers tapping against Chenle’s thigh in a rhythm that matched the flood of notifications. His other hand moved to scroll through the requests before pausing on the highest bidder. "Five hundred says the roommate won't be able to take more than two of Cosmo's fingers before cumming." Chenle’s stomach swooped, his earlier confidence wavering as Jisung’s fingers flexed against his inner thigh. "Well?" Jisung teased, thumb pressing into the soft skin there.
"Five hundred?" Chenle scoffed, fingers twitching where they rested against Jisung's bare thigh, too aware of the dampness still clinging to his palm. The mask hid the flush on his cheeks, but not the way his body tensed when Jisung's thumb pressed harder into the delicate skin of his inner thigh. "Make it one thousand and I'll show you." The challenge slipped out before he could stop it.
Jisung’s laugh was sharp, half disbelief and half delight. The chat erupted into a frenzy of comments including the challenger agreeing to Chenle’s counter.
"You heard him," Jisung said, lightly tugging on Chenle’s shorts. "One thousand to see if he can handle it." His fingertip traced the side of Chenle’s thigh, feather-light.
Chenle kept his expression (or what could be seen of his eyes and lips) cool, but he couldn’t hide the way his fingers hesitated at the waistband of his shorts for a moment in thought. Jisung tapped his fingers against Chenle’s knee in a silent nudge. "Off," Jisung murmured. "Chat’s getting impatient, baby."
Chenle swallowed hard, standing up to slip his shorts down until they were pooling around his thighs before Jisung hooked a finger into the fabric and tugged them the rest of the way off. The ring light burned against his exposed skin, too bright and revealing. Every inch of him laid bare except for the mask hiding his face. Jisung’s gaze dragged down his body, lingering where Chenle’s cock lay half-hard and still slick from earlier. "Sit facing me," Jisung instructed, patting his own thigh again, and Chenle lowered himself back down.
The heat of Jisung’s bare thighs seared through Chenle’s skin. Jisung’s hands settled on Chenle’s hips, guiding him forward until their cocks brushed, a fleeting, electric contact that made Chenle twitch. "Better," Jisung murmured, fingertips skating up Chenle’s ribs to thumb at his nipples again, the touch deliberate. Chenle arched into it instinctively, his hips jerking forward, and Jisung’s grip tightened, holding him in place. "Whoa," he chided, tilting Chenle’s chin toward the camera with his free hand. "Not yet. They’d rather see you squirm first before we start with anything else."
Jisung’s fingers trailed lower, tracing the dip of Chenle’s hipbones before slipping between his thighs, teasing and not touching where Chenle wanted him most. Chenle could care less about what the chat wanted now, too focused on the way Jisung’s breath hitched when Chenle rocked forward, seeking friction. "Patience," Jisung breathed, his thumb pressing into the crease of Chenle’s thigh. Chenle’s nails reached up to dig into Jisung’s shoulders, struggling to stay still.
"Up," Jisung murmured, fingers digging into Chenle's hips to lift him just enough, not off his lap, but high enough that Chenle had to brace his hands on Jisung's shoulders, thighs trembling with the strain. The new position exposed the curve of his ass to Jisung's waiting palms as well as give the viewers a great view of it. Jisung kneaded the flesh with a low hum of approval and Chenle's breath stuttered, his balance wavering as Jisung's thumbs pressed harder into the skin slightly spreading him.
"You feel so good, baby," Jisung muttered, the word vibrating against Chenle's collarbone where he'd leaned in, lips brushing skin as he spoke. As his hands gently teased him slowly kneading his skin just enough to make Chenle's stomach clench, his hips jerked forward again instinctively. Jisung's chuckle was dark, his grip tightening to still Chenle's squirming. "Easy. Chat's paying to watch you fall apart, not finish right away." His fingers flexed, the blunt tips pressing just enough to tease, not inside, but close enough that Chenle's thighs shook with the effort of holding position.
Chenle’s fingers grabbed at the straps of Jisung's tank top, the fabric twisting in his grip as Jisung's other hand wandered further, fingertips skating perilously close to his hole.
"One thousand says you can't take it," Jisung reminded him, voice slick with faux sweetness as his thumb circled him, dry at first. His hand then reached back in front of them to scrape some of the slickness of their own earlier release off his own thigh to coat his finger before bringing it back around towards Chenle's hole. As Jisung continued to lightly touch Chenle’s rim, Chenle tried his best to keep his whine trapped behind his clenched teeth. Jisung's breath hitched, the first obvious crack in his composure, as Chenle's body yielded slightly under the pressure and the tip of his thumb barely pressed inside.
Chenle's forehead dropped onto Jisung's shoulder, the fabric of his tank damp with sweat where Chenle's nose brushed against it. His breathing was ragged and his fingers twisted tighter into Jisung's shirt when Jisung's grip on his hips shifted, spreading him wide for the camera. "Look at that," Jisung murmured, voice rough with something that wasn't entirely performative. His fingers dug into Chenle's cheeks, pulling him open until the ring light caught every twitch of Chenle's hole, the pink hole clenching around nothing. "So fucking pink. Isn't he pretty?"
The praise sent another hot flush crawling down Chenle's neck, his cock twitching against Jisung where their bodies pressed together. Jisung's thumb dragged back towards the hole, pressing just beneath the sensitive rim and Chenle's knees nearly buckled. "Easy," Jisung soothed. His other hand slid up Chenle's spine, pressing him closer. "Just one finger first," Jisung murmured, lips brushing the shell of Chenle's ear. "Show them how good you can take it."
Chenle's nod was barely perceptible, his body taut as a bowstring when Jisung finally reached back around to scoop more of their mess onto his fingertips, translucent strands stretching between his skin. "Here," Jisung murmured, pressing his other hand flat between Chenle's shoulder blades to bend him forward even more, his head still pressing into Jisung’s shoulder. The action exposed him even further to the camera's unflinching gaze. Jisung brushed his wet fingertip against Chenle's hole, working the slickness in slow circles and teasing the muscle as it fluttered under his touch.
"Relax," Jisung coaxed, but the command frayed at the edges when Chenle's hips jerked back involuntarily, chasing the pressure. Jisung's fingertip breached him then before withdrawing with a wet sound that was barely picked up by the mic. The chat went crazy but Jisung's focus remained on the way Chenle's back arched and the feeling of his fingers digging into Jisung's shoulders. "Again," Jisung breathed, pressing in deeper this time, the drag slow as Chenle's body yielded inch by inch. Facing away from both Jisung and the camera, Chenle's expressions were hidden somewhat keeping his dignity but his choked moan reverberated through the room when Jisung's knuckle finally kissed his skin, the digit fully sheathed inside.
Jisung's free hand gripped Chenle's hipbone, holding him steady as he twisted his wrist searching until Chenle's breath hitched on a high sound. "There?" Jisung murmured, curling his finger just so, and Chenle's whimper was answer enough. The camera caught every twitch of Chenle's thighs, every reflexive clench around Jisung's finger as he began a slow, relentless rhythm in and out. Chenle's cock jerked against his stomach, spilling fresh precum that dripped onto Jisung's legs. "Look at you," Jisung breathed as he gazed in awe at the monitor showing them both, his fingertip pressing insistently against that spot inside.
Jisung's cock twitched too, fully hard now and the tip flushed dark and leaking. The stretch of only his one finger inside Chenle was tight and the way Chenle's hips occasionally jerked back, sent a sharp thrill down Jisung's spine. "Only two more left," Jisung murmured, twisting his finger just to watch Chenle's stomach muscles clench, his cock drooling another streak of precum onto Jisung. "Then you prove that comment wrong, yeah?"
Chenle's nod was jerky, his fingers digging into Jisung's shoulders hard enough to bruise as Jisung crooked his finger deeper, pressing relentlessly against that spot. Jisung’s shoulder muffled Chenle's whimper, but not the way his body arched when Jisung added a second finger, the stretch burning briefly before slowly melting into something slick and yielding. Jisung's own cock ached at the sight, the pink of Chenle’s hole stretched obscenely around the intrusion and he had to bite his lip to stifle a groan when Chenle's hips rolled back, taking him deeper.
"Shit," Jisung breathed, dragging his free hand toward himself now to grip his own cock, "you’re doing so well". Chenle’s lips parted around ragged gasps as Jisung's fingers scissored inside him, stretching him wider. "One more," Jisung reminded him, his own hips jerking forward instinctively as his mind compared the hand wrapped around himself to Chenle’s hole.
As the third finger finally breached him, Chenle’s back arched with a choked cry as the stretch tipped from burning to overwhelming. “Fuck,” Chenle whined, “why are your fingers so fucking big”.
Jisung's grip on his hip tightened, holding him steady as he worked Chenle open with slow, deliberate thrusts, his fingers twisting just enough to drag another broken noise from Chenle's throat. "You already knew that," Jisung muttered, thumb brushing the stretched rim where his fingers disappeared inside, slick and glistening under the ring light, “I know you can handle it, baby”. Jisung’s cock pulsed in his grip, dripping onto his wrist, and at the same time Jisung twisted his fingers one last time before withdrawing them completely with a filthy wet sound.
Chenle desperately tried to muffle his whimper as Jisung's fingers intensely pushed back inside to twist deeper in him, piercing him with cruel precision. His teeth lightly sank into the meat of Jisung's shoulder and Jisung could feel exactly where his sharp canines were located. The feeling accompanied by the view of Chenle’s hips stuttering forward to fuck himself on Jisung's hand, sent a pulse of heat straight to Jisung’s cock. "See," Jisung rasped, thumb pressing into the fluttering rim where his fingers disappeared, stretching Chenle wider. "Taking it so well… like you were made for this."
The praise dripped from his lips like honey, thick and cloying. Chenle’s fingers clawed at Jisung's back, blunt nails scraping the fabric of his shirt as Jisung crooked his fingers just right. Chenle's moan shattered against Jisung's collarbone, high and wrecked, his cock twitching where it lay neglected. The mask hid his face, but not the dampness gathering at the corners of his eyes or the tremble of his parted lips as Jisung dragged his fingers out slowly, only to push back in with a wet, obscene sound that echoed through the mic.
"Gonna come just from this?" Jisung murmured, twisting his wrist to rub relentlessly against that spot inside Chenle that made his thighs shake. Chenle's nod was barely perceptible, his body taut like a wire about to snap but Jisung didn't let up, his fingers moving faster now.
"Go ahead," Jisung breathed, thumb pressing against Chenle's perineum just as his fingers curled deep, and Chenle's back arched violently, a punched-out cry tearing from his throat as he spilled untouched on them both. The orgasm ripped through him in waves, his hole clenching around Jisung's fingers with a vice-like grip that drew a groan from Jisung's lips. "Just like that, you took me so fucking well," Jisung praised, easing his fingers out through the aftershocks. Chenle slumped against him, boneless and pliant, his breath hot against Jisung's neck where the mask had slipped just a tiny bit.
Chenle's pulse still hammered in his throat when Jisung's fingers reached up to brush through Chenle’s damp hair, gentle now, as he glanced at the comments flooding in. The contrast was dizzying: the same fingers that had just wrecked him now were scratching lightly at his scalp like he was his pet cat. Jisung's cock pressed insistently against Chenle's thigh, hot and neglected, but his focus remained on the screen, lips quirking as he recited a particularly lewd request in Cosmo's honeyed tone.
"‘Tell him he’s pretty when he cums.’" Jisung murmured, thumb brushing the shell of Chenle’s ear. The dichotomy of it, Jisung’s voice composed and dripping with performative sweetness while his body betrayed his own need, made him even more attractive to Chenle.
Chenle's hands pushed off of Jisung’s shoulders and his fingers curled into Jisung's thighs as he began to slide off of his lap ungracefully, knees buckling slightly before catching himself. Then he lowered himself further and his bare knees hit the hardwood floor, now out of frame from the camera's lens. Jisung's hand twitched toward him instinctively, catching himself mid-motion before the movement could betray his surprise.
"You don't have to," Jisung's voice cracked, uncharacteristically rough as Chenle's thumb brushed the damp spot at the tip. The chat scrolled wildly with guesses about Chenle's sudden disappearance from frame, but Jisung's gaze stayed locked on the way Chenle's fingers slowly wrapped themselves around his dick.
Chenle exhaled through his nose, the warm puff of air ghosting over Jisung's exposed skin before he leaned in. "I want to," he murmured, too quiet for the mic to catch. The mask hid his expression, but the determined set of his shoulders was unmistakable as he pressed a tentative kiss just above the base of Jisung's cock.
Jisung's breath stuttered, fingers twitching against the armrests when Chenle's tongue flicked out experimentally in a slow testing lick from root to tip that left a glistening trail in its wake. The camera caught only the way Jisung's stomach muscles jumped, the subtle arch of his spine as Chenle's hand replaced his mouth, stroking once with a twist of his wrist that mirrored Jisung's earlier movements.
"Fuck," Jisung hissed, hips jerking forward involuntarily. The viewers saw as one of his hands reached forward, fingers tangling in Chenle's hair as Chenle began to take him deeper, lips slowly stretching around the width. The wet heat was overwhelming, Chenle's mouth sucking on the head in a way that made Jisung's thighs tense, his free hand slapping over his own mouth to muffle a groan.
Chenle pulled back with a slick pop, tongue swiping at the bead of precum dripping down the shaft. "Tell me," he said, thumb pressing into the slit, a blatant mimicry of Jisung's earlier cruelty. His other hand squeezed the base, stalling Jisung's thrust. "Tell me how you want it."
Jisung's laugh came out strangled, his grip tightening in Chenle's hair as he lightly pushed Chenle’s mouth back towards him. "Like that," he managed, hips stuttering when Chenle's tongue circled the head again, teasing. "Just… fuck, just like that."
Chenle hummed, the vibration shooting straight to Jisung's spine, before swallowing him down again deeper this time. His throat worked around the intrusion with unexpected ease as his mask pressed cold against Jisung's thigh where Chenle's face nestled. The heat of his mouth was dizzying, the slick drag of his tongue along the underside maddeningly deliberate. Jisung's fingers tightened in Chenle's hair, torn between guiding him even closer and gripping as Chenle hollowed his cheeks, sucking hard enough to make Jisung's hips jerk off the chair.
"Shit, baby," Jisung choked out. The camera caught only the way Jisung's abdomen clenched, the tendons in his neck standing stark as he fought to not thrust into Chenle’s mouth. Chenle pulled back just enough to swirl his tongue around the head, lapping at the precum beading there. He took three seconds to catch his breath, panting before diving back down, his rhythm uneven but relentless, like he was on a mission to make Jisung cum as fast as possible.
"Fuck, Chenle I’m so close" he barely warned, hips stuttering forward, but Chenle didn't pull away and just pressed closer, fingers tightening around Jisung's leg to hold him still as his throat fluttered trying to take in as much as possible as Jisung came with a punched-out groan. Chenle swallowed around him, milking him through it until Jisung gripped Chenle’s hair harder, pulling him off a little.
Chenle lingered for a breathless moment, lips still parted around the softening length, before finally pulling back slowly and letting the tip slip free with a slick sound that echoed obscenely through the mic. His chin glistened and the mask was damp where it clung to his flushed skin. Chenle's gaze darted up, staying fixed on Jisung's heaving chest, his own breath also coming uneven as he swiped the back of his hand across his mouth.
Jisung finally looked down, making eye contact with Chenle for a few intimate seconds before removing his hand from Chenle’s hair to reach lower. His thumb slides over Chenle's lower lip before tugging it down just enough to expose the damp pink beneath. Chenle didn’t really understand what Jisung was trying to do but his tongue darted out instinctively, licking over the pad of Jisung's finger before he could stop himself. The taste of salt and sweat flooded his mouth and Chenle looked up at Jisung with an inquisitive expression wondering what he was doing. Jisung grip then shifted to cradle Chenle's jaw instead, as his thumb swept back across Chenle's lips, smearing the leftover wetness there.
"Messy kitty," Jisung murmured, voice low enough that the mic barely caught it. His grip on Chenle’s jaw then tightened, pressing just shy of pain into the soft flesh. Chenle's breath hitched when Jisung's other hand gripped tight at the roots of his hair to tilt his head back. The ring light reflected beautifully on Chenle and Jisung’s mind was swirling in thoughts of awe as he observed the way Chenle’s pupils dilated and the tremble of his throat as he swallowed. Jisung couldn’t help but smile softly as if no one was watching. "You good?" The question was asked gently, not sounding much like the usual voice Jisung put on for his streams and Chenle nodded.
“Mhm…”
"Come up here," Jisung whispered, patting his leg.
Chenle quickly got to his feet although a little unsteady and sat down on Jisung thigh as he finally faced the camera. Jisung’s palms splayed across his hipbones to steady him and Chenle's back pressed flush against Jisung's chest, the heat of his skin searing through the thin fabric of Jisung's tank top, and Jisung couldn't resist ducking his head to place a gentle kiss at the exposed curve of Chenle's shoulder where his oversized t-shirt was beginning to slide off of his shoulder.
"Chat says they enjoyed the show," Jisung murmured, glancing at the flood of comments. Jisung's lips brushed the shell of Chenle's ear as he placed his chin gently on Chenle’s shoulder and continued, "But I think we've done enough for you guys tonight, hm?"
Jisung’s fingers curled around Chenle’s wrist, holding him with a gentleness that felt jarring after the last hour. "We’re done," Jisung murmured, thumb brushing the inside of Chenle’s wrist where his pulse fluttered. His voice had shed Cosmo’s honeyed performativity, settling into something quieter and almost protective. "You’ve given them enough."
The chat exploded with both protests and praise, as tips continued to stack. Jisung looked as if he was reading through the chat but instead his gaze was on the section of the screen that showed them both, his focus fixed on the way Chenle’s shoulders slumped a little as exhaustion began to bleed through his posture.
Jisung's fingers then slid forward between Chenle's with surprising tenderness, their palms pressed together a little. He playfully lifted their joined hands toward the camera, wiggling them in a little cute wave. "Say bye-bye, Lele," Jisung whispered in his ear, his voice drowned in exaggerated sweetness.
"Bye bye," Chenle rasped, the word scraping raw from his throat. His voice was wrecked, but his lips quirked when Jisung added an exaggerated kissy noise for the viewers as he used their shared hands to blow a kiss towards the camera. The chat flooded with heart emojis and goodbye messages as Jisung used his other hand to reach for the mouse.
The screen blinked to black a second later and the sudden silence and awareness that Jisung was now no longer in character left Chenle speechless. Would Jisung act differently now? However, contrary to Chenle’s expectations, Jisung didn’t let go immediately and their fingers stayed tangled in the dim glow of Jisung’s room.
Chenle chose that moment to finally acknowledge the exhaustion he felt as he allowed his weight to sag sideways into Jisung’s shoulder. The mask dug into the bridge of his nose where it had slipped askew but there was no need to adjust it when Jisung’s hand was already lifting to peel it away, fingertips brushing the damp strands of hair stuck to Chenle’s forehead.
"I think they really liked you Chenle-ya," Jisung said.
Chenle huffed a laugh. "Yeah, maybe." His fingers flexed reflexively around Jisung’s, their hands still clasped between them on the chair arm.
Jisung exhaled through his nose as his gaze flickering over Chenle’s face, the redness of his cheeks, and the bitten swell of his lower lip. "You okay?"
Chenle leaned heavier against him, the top of his head bumping Jisung’s neck. "Ask me again tomorrow."
Jisung’s laugh was a soft puff of air against Chenle’s temple. His fingers tightened briefly around Chenle’s before finally loosening, but only enough to turn his hand around and trace idle circles against his palm, like he couldn’t quite bring himself to let go.
Chenle peeled his head off Jisung's damp shoulder before grimacing at the tacky pull of sweat between their skin. "We're disgusting," he mumbled, fingers twitching weakly. The cooling mess between them making him wrinkle his nose. "Like, another level of gross."
"Want to shower together?" he offered, voice taking on a hesitant note that Chenle had not heard at all from Cosmo. Jisung finally removed his own mask, gently placing it on the desk, and Chenle took a good look at his expression.
Seeing the sincerity in Jisung’s face, Chenle couldn’t help but nod right away. "But no funny business," he warned. His knees ached from the time he had spent on the hardwood floor earlier, and he could already feel his and Jisung's come drying sticky on his skin.
"No funny business," Jisung echoed. "Just water… and a lot of soap."
Chenle couldn’t help but snort at the return in Jisung’s usual behavior. Even now, without the sleek black fabric covering his face, Jisung looked much more gentle and vulnerable in a way that made Chenle's throat tighten.
Choosing to ignore that feeling, Chenle finally stood upon unsteady legs, knees threatening to buckle as he shuffled toward Jisung's closet. He tugged open the closet door with more force than necessary, fingers brushing past hangers until they closed around the soft fabric of one of Jisung's oversized black band t-shirts. The scent of laundry detergent and something uniquely Jisung clung to the material, faint but unmistakable. He then grabbed a pair of shorts blindly from the messy pile in Jisung’s drawer.
Behind him, Jisung's chair creaked as he pushed back from the desk.
-
The bathroom light flickered to life, illuminating the stark white tiles and the mess they'd become. Chenle avoided his reflection in the mirror, focusing instead on placing his spare clothes on the counter, removing his shirt, and turning the shower on.
Soon enough, Jisung walked in and leaned against the doorframe, arms crossed and watching Chenle. The steam from the shower began to rise and Chenle quickly stepped in.
The shower spray hit Chenle’s shoulders first, hot enough to make him flinch before his body sagged into the heat finally relaxing. A few moments later, Jisung stepped in behind him, and grabbed the shampoo bottle, pouring some onto his hand before gently working the shampoo into Chenle’s hair. Chenle exhaled as Jisung’s nails scraped his scalp in slow circles, the suds dripping down his neck. Neither of them spoke; the only sounds were the water hitting the ground and Jisung’s occasional hum when Chenle leaned heavier into his touch.
Jisung’s hands then slid lower as he rinsed the shampoo away with his palms. Chenle turned then, blinking water from his lashes, and reached for the soap. Chenle then rubbed the soap between his palms and then placed them on Jisung’s shoulders, slowly rubbing the soap everywhere and gliding them all the way down to his ribs. The steam blurred the sharp lines of Jisung’s torso, softening his appearance. Chenle couldn’t help but find his hands moving back up and lingering at the bruise forming on Jisung’s shoulder, the one his fingers had made earlier.
Chenle then shook his head, clearing his thoughts before pouring more soap into his hands and then into Jisung’s own hands so he could clean the rest of himself. Once he was finished, he poured another dollop of shampoo into his palm and then nudged Jisung’s shoulder with his wrist. "Lean down," he murmured, fingers already reaching up to card through the damp strands before Jisung could comply. The water had flattened Jisung’s tousled hair, making him look younger, like someone who hadn’t just spent an hour unraveling Chenle on camera.
Jisung bent obediently, and Chenle continued to work the shampoo into his scalp with careful fingers. The suds dripped down Jisung’s neck, tracing the line of his spine before disappearing into the shower spray. "Think we made a lot of money? I don’t know what your tips normally look like…" Chenle asked, his voice barely audible over the water. His thumbs circled behind Jisung’s ears, pressing just enough to draw a quiet sigh from him.
Jisung hummed, tilting his head back into Chenle’s touch. "More than a lot. Enough to cover rent for months," he admitted, eyes slipping shut as Chenle scratched lightly at his crown.
The water turned their fingers pruny by the time Jisung straightened, blinking droplets from his lashes as the shampoo had finally fully washed out. Chenle watched, oddly transfixed, as Jisung swiped a hand down his handsome face. Without thinking, Chenle reached out, thumbing away one last stubborn streak of shampoo near Jisung’s temple.
"You’re seriously okay? How did you find the… experience?" Jisung asked again, quieter now that the performance was over. His thumb brushed Chenle's shoulder blade just once, before retreating to shut off the water. The sudden silence made Chenle's ears ring.
Chenle stepped out and grabbed a towel, scrubbing it over his face before answering. "Yeah." The word came out muffled. He cleared his throat as he moved to dry the rest of his body, eyes glancing up to watch the droplets slide down Jisung's collarbone. "Yeah, I'm…" He paused to gather his thoughts. "It was...a lot."
Jisung softly laughed, toweling his hair with quick, efficient motions. "Understatement." He paused, the fabric still draped over his head like a hood. "But… did you still like it?" The question was careful, stripped of Cosmo’s confidence. Just Jisung, nervously waiting.
Chenle's cheeks burned hotter than the shower had left them. He nodded, focusing on drying himself properly so he wouldn't have to meet Jisung's gaze. "I didn't know if I would," he admitted, “I thought I might regret it when it first started. But I didn’t… I don’t”.
"Would you...?" Jisung trailed off, hesitant. His fingers twitched at his sides.
"Do it again?" Chenle finished for him. "Maybe. Probably. Just…" He exhaled sharply through his nose. "Not right away."
Jisung laughed. "Definitely not right away." He reached out, thumb brushing a stray droplet from Chenle's cheekbone. "I alone need a week to recover from that."
Chenle snorted, swatting Jisung's hand away even as his chest warmed at the comfortable atmosphere settling between them. They then began to change into their clean clothes.
"Come on," Jisung said, as he finished and was already stepping toward the door. "I’m gonna order food."
-
Their dumplings later arrived in crumpled paper bags. Jisung dumped them onto their chipped colourful bowls and shoved one toward Chenle on the table. Jisung quickly shovelled a large dumpling in his mouth, hungry after everything they did.
"Eat," he muttered around a mouthful, his knee bumping Chenle's under their kitchen table. The steam from their food curled in the air, fragrant and warm, and Chenle realized abruptly that these little moments between them were more intimate than anything they'd done on camera.
Jisung's chopsticks paused mid-air when Chenle's knee pressed more firmly against his under the table. But he didn't pull away, just arched a brow before deliberately knocking their knees together again, harder this time. Chenle's laughter startled them both, bright and unguarded in the quiet apartment. The sound seemed to unravel something in Jisung's shoulders and he reached forward, stealing a dumpling from Chenle's bowl with a dopey grin.
"Yah! Park Jisung, give that back!" Chenle mumbled, his protest half-hearted as he made a futile swipe for the stolen food.
Jisung’s mischievous grin turned into a soft, tired smile as he chewed, his eyes holding Chenle’s eyes for a second longer than usual as he noted the fake annoyance in Chenle’s expression.
In the comfortable heat of the kitchen, Chenle realized that the shift between them was permanent. They could act the same as they did before but the air was different now, charged with a quiet understanding. They weren't just two friendly roommates anymore and had chosen to cross a line together. But to their relief, the shift in their relationship felt like a secret they both already knew, finally spoken out loud. This was just the beginning.
"Fine, keep it," Chenle huffed, giving Jisung a short playful glare. "But you’re doing the dishes."
Jisung laughed, his eyes crinkling as he held Chenle’s gaze. "Deal."
