Work Text:
sweat slides down the side of song lan’s neck, pools in his clavicle. his feet slam into the treadmill to the rhythm of a shitty edm song xue yang had put on his workout playlist. it’s loud enough that it drowns out everything else, blends in with the thrumming of blood between his ears and the way his muscles throb from overwork. he’s almost done with his cool down, and then he just has to sit through the drive home for a shower. he’s fine. the sweat spills over, paves a sluggish path down his chest, sticks grossly to his shirt. it’s disgusting. song lan slams his hand into the stop button and leaves the gym.
the inside of his car is like a furnace, and the leather seat sticks to the back of his thighs. song lan is a rotisserie chicken just shy of being burnt to a crisp. his key turns in the ignition and the car roars to life. as the system connects to his phone the speakers scream with the continuation of his shitty playlist. the aircon huffs warm air into his face, makes him consider getting out of the car again as he peels out of the parking lot.
song lan can smell himself, damp and musky, can feel more sweat dripping down the sides of his face as the a/c unit refuses to cool in the short drive home. he wants to crawl out of his own skin, to get away from the coiling nausea in his gut, to-- he pulls into the driveway and kills the engine. this is fine.
the house key almost slips out of his fingers thrice, but when he finally shoulders the door open there’s a cool gust of air that hits him square in the chest. it feels like a sigh of relief.
“i’m home.” he calls into the house. he knows xiao xingchen is at work at this hour, but xue yang should be around. he’s toeing his shoes off when he hears a door slam upstairs followed by feet pounding and then xue yang steps into view.
“zichen!” the chipper lilt of his voice, the way he smiles around it as it leaks off of his tongue makes song lan feel like he’s naked. he needs a shower. “zichen.”
xue yang closes in on song lan, presses up into his space the way he knows he hates. pushes even more until song lan is sinking into the white wall behind him and his t-shirt is sticking uncomfortably to his sweat-soaked back. he wants to recoil, but there’s nowhere left for him to go, nothing left but to take whatever it is that xue yang will give him. the silence as his boyfriend stares up into his face makes him acutely aware of their breaths mingling, the heat that rolls off of his body in waves, the sour scent of sweat that he desperately wants to wash off.
he counts to seven before a dry nose presses into his throat and xue yang takes a deep inhale. his hands come up to press song lan’s biceps into the wall, to hold him in place lest he try to escape. he is past the hatred he once felt at the very sight of xue yang’s face, so smug and without a single ounce of respect for anyone - especially not song lan, but moments like this remind him of the very real, very deep repugnance he feels for this little creature.
there is a brief moment where song lan is frozen solid, and the image of xue yang being thrown across the room flits through his mind as if in slow motion. perhaps if he had the presence of mind to just move, he would bring this daydream to life, but the way his skin crawls is like an anchor. the ground is wet cement and song lan can no longer see his feet. there is a wet tongue laveing his throat, replacing sweat with saliva. a clammy hand pushes into his pants and underwear, raking through the hair growing there, still damp with sweat. song lan imagines the scent and gags.
he feels more than hears xue yang’s evil, horrible laugh against his throat as fingers circle the base of his cock tight enough that it hurts. the fingers curl impossibly tighter when song lan tries to shy away from the mouth leaving a trail down his clavicle, it’s a threat, forcing him to stay still and comply when xue yang nuzzles into his armpit.
they both know that song lan hates this most of all. this, though, is what sends a thrill down xue yang’s spine. he opens his mouth and presses his tongue flat against song lan’s armpit. as xue yang’s saliva begins to dry, song lan tries to hold his breath. he imagines how rancid he must smell now, a stale, sour mixture. he gasps when xue yang bites into the flesh of his armpit. the smell is worse than he had imagined it would be.
“stop it, xue yang,” the breathless sound of his own voice makes song lan wish he had never come home. bile rises up in his throat, fills his mouth with bitter spit that lingers nestled behind his molars.
xue yang laughs, sinister and mean and drags his dry palm up song lan’s cock, and then down again. song lan shudders, tries to pull away and presses into the hand instead. xue yang’s mouth opens against his armpit again, and he moans as if tasting something delicious on song lan’s skin. song lan closes his eyes and takes a deep breath, starts counting again.
1, 2, 3, 4
xue yang cups his balls, sucks the skin of his underarm, grazes his teeth over the stubble growing there. song lan loses count when xue yang drops to his knees in front of him. his arm is half-suspended in the air, the thought of trapping xue yang’s saliva under his arm is unbearable. that, too becomes an afterthought when xue yang presses his face into song lan’s crotch.
5, 6, 7, 8
he tries to keep counting, keep breathing, think about anything but the scent of his own skin. xue yang breathes in deep, presses his entire face into the front of song lan’s tented shorts. it’s disgusting. his cock throbs.
xue yang hooks his fingers into song lan’s waistband, tugs his shorts part of the way down his thighs. song lan’s cock springs free, and his whole body recoils at the way it slaps his stomach. the mortification has set song lan alight and there is no recovering from this.
“look, zichen,” there is a smile in xue yang’s voice. his lips brushing the tip of song lan’s leaking cock. “you’re acting like you hate it, like you hate me, but you’re secretly a fucking pervert, aren’t you?”
song lan cannot find the words to respond, shame thick in the back of his throat. xue yang looks up at him, cheek pressed to song lan’s cock and laughs. song lan had always thought xue yang sounded so young, so carefree, so pretty when he laughed but now all the melodic lilt of it makes him feel is repulsion.
there is nothing genuine in the way xue yang smiles at him now. his sinful tongue snakes out to lick up the seam of song lan’s sac, buries his nose into song lan’s groin and breathes in deep. he’s enjoying the way song lan squirms above him, still trying his best to disappear into the wall. xue yang spends a moment savouring the damp smell between song lan’s legs, huffing it in like it were his favourite drug. his eyes are starting to glaze over with pleasure, dick leaking into his shorts when he finally pulls one of song lan’s balls into his mouth.
song lan’s skin prickles, thighs tensing as his body fights to replace his disgust with pleasure. he feels acutely aware of how wet he is between his cheeks. he gasps when one of xue yang’s teeth graze against the sensitive skin. a damp finger slides back across song lan’s taint, circling his hole before pressing into him, slow and painful and song lan loses focus. he wants to close his eyes, and yet he can’t look away from the way his cock rests against xue yang’s forehead, the bliss on xue yang’s face as he sucks on song lan’s sac as though it were the tastiest thing in the world.
xue yang triples his assault, fisting song lan’s cock tightly just as he shoves a second finger inside him. keeping himself on his feet becomes a fight against his shaky knees for song lan. the pleasure-pain twists into something sickening in the pit of his stomach, and song lan is almost glad for it. he has almost forgotten the sticky sheen of sweat that coats his entire body, the scent of his own body odour mixed with xue yang’s spit, the way his tongue had felt nestled under song lan’s arm. almost.
“for a clean freak you’re enjoying this too much,” xue yang pops song lan out of his mouth, a string of spit connecting them still. the momentary bliss is forgotten when xue yang rubs his cheek against song lan’s dick, precum smearing across his forehead and into his hair.
“enough,” song lan hates how easily xue yang can make him beg, but he’s desperate. “come on, xue yang, you’ve had your fun.”
his futile efforts bear no fruits as xue yang only clicks his tongue mockingly before licking into the crease of song lan’s groin.
“you don’t understand how good you taste, zichen.” the tone of his voice makes song lan feel like a cornered animal. hunted prey. and yet his cock throbs, impossibly becoming fuller. “but this one here does, doesn’t he? you’re so dirty, babe.”
the desire that wells up inside him makes song lan want to die. how desperately he wants this is sickening. xue yang has moulded him into this depraved existence. a stream of precome dribbles out of him and song lan is helpless to watch it drip onto xue yang’s cheek, down to his lips for him to lap it up with his pink tongue. song lan wants to come. he wishes he didn’t.
song lan flinches, gasps, almost loses his grip on reality when xue yang bites into the flesh of his inner thigh. he’s being eaten alive and there’s nothing he can do to stop it. he doesn’t even know if he wants to stop it. when xue yang takes his cock into his mouth again, all in one go until it hits the back of his throat and makes him gag, song lan’s back arches away from the wall.
it’s embarrassing when song lan comes as soon as he feels xue yang gag and swallow, gag again. his thighs shake, his balls tighten, and his hole clenches greedily around xue yang’s fingers as song lan spills hot and thick down xue yang’s throat.
he slumps to the ground, a sweaty, shaking mess as xue yang milks his cock until he can get nothing more than watery dribbles out of him. their polished wood floor is a mess now, and song lan sits right in the centre of it all.
“you’re sitting in your own cum, zichen,” xue yang giggles, smearing cum across the floor. “look, that’s so gross!”
the cheerful lilt of xue yang’s voice, and the sound of his fading laughter as he skips away from the mess he made echo in song lan’s brain. he kneels over his own come and vomits.