Actions

Work Header

taste test

Summary:

“Sorry,” Jean opens with, still breathless. “I don’t—”

“It’s alright,” Cody hums, nails scratching at Jean’s scalp. Jean shivers, flicking them in the leg uselessly. They laugh, pressing a kiss at the corner of Jean’s mouth. “Whatever you want’s alright.”

His nose brushes against Cody’s, the stud there scraping skin. “What about you?”

“I just told you what I’m okay with, Jean,” they say, amusement lacing their tone. “We can keep going or never mention it again. Fine by me. We’re friends, right?”

Notes:

hiii! this spawned due to this nsfw art by user chuck__chuckie! i couldn't believe there was no existing jean/cody, so here we are

(See the end of the work for more notes.)

Work Text:

Jean is not sure how he wound up at a dorm party.

Very few of the Trojans live in the dorms, but a few of their freshmen do. Jean isn’t sure what sport they’re celebrating a win for, but half the team got invited as soon as it started, and Jean would rather be here with his team than at home alone.

The loft is slowly growing on him, but they spent the evening with Jab, and Jean did not care to stay if Jeremy, Cat, and Laila were leaving. He almost regrets it now, sitting with his shoulder pressed against Cat’s, watching the crowd of his peers get progressively more drunk and out of control. Jeremy got dragged off by Sebastian, Derrick, and Derek a few minutes ago and has since disappeared entirely. There’s no good reason for Jean to be here.

The basement of the dorms is crowded, but Jean can see over most of the other students, and he sees bleached curls making their way closer. He stands up a little straighter so Jeremy can find him above the crowd and watches brown eyes seek him out, smiling as he high-fives a friend and comes to meet the three of them.

“Having fun without me?” Jeremy chirps, slinging his arm around Laila’s shoulder. She peers into the red cup in his hand with a raised brow. “Want some?”

“What is it?”

Jean plucks the cup out of Jeremy’s hand and dumps it out in the plant beside them. “That stuff is poison.”

“It was just soda,” Jeremy groans, taking the empty cup back from him. “I haven’t had anything to drink since we got here.”

“Still poison.”

Jeremy rolls his eyes with a smile. Despite both Laila and Jean telling him not to, he had taken two shots when they got to the party. He looks fine, though. His cheeks have a nice flush to them, and for once, he almost looks relaxed. Cat pushes some sweaty hair off his forehead, but his eyes land on Jean again.

“Are you having any fun?” he asks, a stupidly hopeful look in his eye. Jean doesn’t hate it—he just doesn’t see the point in a party like this. Instead of wiping the smile off of Jeremy’s face, he shrugs. “Do you need me for anything, or do you mind if I disappear for a little while?”

Jean watches Jeremy’s throat bob, the apple of it a cruel temptation he can’t stomach. That is the stark reminder of why he’s really here. His partner is.

“Where are you going?” Jean asks, scowl forming on his lips. Jeremy was just dragged away. He spent the first hour and a half glued to Jean’s hip, and Jean’s traitorous body misses the warmth of him. “Why?”

“I don’t have to, but…” Jeremy shrugs, untangling himself from Laila to step closer to Jean, tilting his head up. “I was just hoping to catch up with a friend. I’d come right back for you.”

Jean licks his lips and fails to tear his eyes away, the earnestness of Jeremy’s gaze burning through him. When Laila scoffs behind them, Jeremy turns and Jean finds himself missing it. He grabs hold of Jeremy’s chin, forcing him to hold eye contact, breath caught in his throat.

Jeremy meeting a friend never means anything good. He’s promising to come back for Jean, though.

“If you need me, I’ll stay.”

It would be so easy to ask him to stay. Jean can’t take it. “Go. I will be fine.”

Jeremy smiles so warmly at him, almost proud, that Jean pushes Jeremy out of his space again. Laila grabs him and turns him around. “Who are you going to see?”

“Max, his apartment is close.”

“I thought I told you if you saw him again I would castrate—“

“Jesus, Laila. It’s nothing, I’ll be back in an hour.” Jeremy dodges her hands, running his own through his hair while reaching for Cat’s purse. “Gum?”

Cat rolls her eyes and hands it to him. “Isn’t Max the one who—?”

“He apologized, it’s fine.” Jeremy pops the piece of gum in his mouth and grins at them. “Be back soon. Jean, call me if you need me. And try to have some fun, okay? It’s a party!”

They watch Jeremy disappear into the crowd, Cat and Laila launching into complaints about his chosen partner of the night while Jean keeps his eyes on blond hair until Jeremy is really gone. He grabs the cup Jeremy left behind and crushes it in his hand before throwing it away, the snap of plastic muffled by music and chatter.

Jeremy will come back for Jean. He said it himself. Jean is not allowed to want more than that.

He wrinkles his nose and steps in front of Cat, keeping a drunk man from bumping into all three of them while her and Laila aren’t paying attention. The guy pauses at the sight of Jean before stumbling off in another direction, taking some of his friends and some of their noise with him.

Cat gets up on her tiptoes to kiss Jean on the cheek. “Thanks, Jean. Come dance with us?”

“I will stay here.”

Laila links her arm with his, giving him a little tug. “No, you won’t. Come on, let’s go.” Jean’s attempts to protest are stopped short by Cat linking her arm through his other. He sighs. “You don’t have to dance, but we won’t leave you here alone.”

“Yes, you do!” Cat argues. Jean narrows his eyes at her. “You could try?”

Jean does not. He does, however, let them both dance around him for a little while. Whatever music is playing is loud and has a beat they both follow with ease, pressed close to each other and occasionally to Jean. While they dance, they pester him about what kinds of music he likes and anything else.

Occasionally, Jean will let them grab his hands and he’ll spin them even though that is not the kind of dancing anyone else here is doing. There are several obscene displays around them, and multiple couples that would do better in a room with a locked door. Face warm, Jean does not look at anyone entangled or attached by the lips for very long, and he definitely does not think about Jeremy, or anyone else for that matter.

Hands landing on Cat’s shoulders startle Jean more than her as she’s turned around, someone laughing as she grabs ahold of them. When she moves, Jean can see it’s only Cody, smiling at the three of them as they dance with Cat. They do the same to Laila briefly, then offer a hand to Jean. He raises an eyebrow at it.

“I thought it was worth a shot,” they say, shrugging. “I’ve been looking for you. Having fun?”

“Why does everybody keep asking me that?” Jean mutters. Cody just laughs, slinging their arm over Cat’s shoulder. “It’s fine. What did you need?”

“I just wanted to hangout. You two mind if I steal him for a bit?” Cat and Laila share a look before turning to Jean to decide for himself. “Have you tried strawberry soda yet? I think you’ll like it.”

“Soda?” A frown tugs at Jean’s lips. “I will go with you, but I don’t want any.”

“Even if it’s diet?” Unimpressed, Jean doesn’t comment. Cody nods anyway. “Okay, let’s go.”

Cody heads off through the crowd, leaving Cat and Laila behind to dance and enjoy the party on their own. Cat squeezes Jean’s arm before letting him go, and when he turns, Cody hasn’t strayed far. It would be easy to find their firetruck red hair above the crowd anyway, but Jean appreciates the wait.

They lead him across the party toward where the drinks are and fill a cup to the brim with ice, then reach into the small bag they have at their hip. A bottle of a soda the same color as their hair awaits, hissing loudly when they crack it open and pour half into a red cup.

Cody puts a straw into it and takes a sip, offering the bottle to Jean. It is indeed a diet soda, and Jean finds the nutritional information contains little to nothing. “Do you want a sip? I thought you might like it.”

It’s a vicious looking concoction, but Jean can’t technically find anything wrong with it. He’s been trying plenty of new things lately and has yet to combust, but the fear lingers around his throat. Cody wraps their lips around the straw, pointing to the assortment of them.

They seem to have picked this out just for Jean. He sighs heavily and reaches for a red straw, dropping it into the cup and taking a small sip.

“It’s… sweet.” Jean takes another small sip. “And bubbly.

“Just a little bit,” Cody agrees, drinking again as Jean does. The taste is nothing like real strawberries, but it isn’t bad. Jean doesn’t know what to make of it, wide-eyed and staring at Cody as they take turns trying it. “You don’t hate it.”

“It’s fine,” he settles on. The look in Cody’s eyes is triumphant, flashing lights glinting off of them and their piercings. “Thank you.”

With a shrug, they top off the cup. “I like it, too. I was thinking—hey, y’all.”

Pat and Ananya catch their eye, looking tipsy in their approach. Their cheeks are flushed, Pat’s hand in Ananya’s back pocket, not walking entirely straight. They both smile, coming closer, just out of Cody’s space. Cody crowds a little into Jean, slowly looking them up and down.

“We’re going home,” Pat says, “did you want to come?”

Cody stares at them for a moment too long, what they really want written all over their face even as they shake their head. “I’m gonna stay back with Jean. Get home safe?”

“Don’t stay out too late,” Ananya hums, ruffling Cody’s buzzed hair. “Have fun. See you in the morning?”

“And take good care of Jean!”

As tangled in each other as the couples dancing, they head off, in a desperate rush to get home. Cody grimaces into their straw, and Jean can’t help but feel similarly. The situation for Cody is not quite the same, but Jean understands.

“Where did Jeremy run off to?” Cody asks. Jean’s face falls into a scowl again before he can hide it, and the knowing look Cody gives him is long-suffering. “Do you wanna go sit somewhere quiet? I feel like I’ve had enough of this party for now. I have a friend with a dorm upstairs we can hide in.”

Jean nods, “Please.”

A little less deflated, Cody guides Jean toward the elevator. Jean steers them toward the stairs and they go without complaint, without question. Relieved, Jean takes the stairs two at a time with them until they reach the third floor, passing their cup of soda back and forth while they walk and talk.

Cody pulls out a keycard from their pocket and unlocks a dark dorm, certainly not belonging to anyone on the team. Cody flicks on a warm desk lamp that illuminates the room, slips out of their shoes, and collapses onto one of the beds.

They pat the spot beside them for Jean to sit once they sit up. “I figured either you or me or both of us might need a break tonight, and my friend is at his girlfriend’s tonight. He has a single, so he gave me the key in case we needed to disappear and not worry about seeing anyone else.” Jean toes out of his shoes and straightens both pairs by the door, undoing some of the buttons of his flannel. “I’m not always a fan of parties.”

“I’m not either,” Jean says, groaning. He sits down next to Cody, leaning up against their friend's headboard. “Whose room is this?”

“He’s not on the team,” Cody says, gesturing around. There are band posters all over the walls, but that doesn’t explain why he can’t play exy. “I actually know him from back home. Freddy. I can introduce you sometime.”

Jean doesn’t answer, rolling up his sleeves instead. It’s warmer up here, but Cody gets up and cracks the window as soon as they notice. Jean sips on their drink, spotting a picture of Cody on one of the walls. They have slightly longer hair in it, dyed a vibrant blue.

“So, which guy did Jeremy go see tonight?”

“Don’t,” Jean warns. Cody scoots into the small spot beside Jean, shoulders pressed together. They hold their hands up as if to back off. “His name was Max. Laila didn’t seem happy.”

Cody groans louder than Jean had. “Of all the options? Jesus, Jeremy.”

Cat and Laila clearly didn’t like him, but they didn’t get into why. It’s none of Jean’s business, but he asks anyway. “Who is Max?”

“Straight guy,” they sigh. Jean tilts his head. “That’s what he says. Every once in a while he asks Jeremy to come over, and he lets Jeremy—the point is, he’s an asshole. But Jeremy hasn’t seen him since last year, since he lashed out pretty badly.”

“Jeremy said—he told Cat that Max apologized,” Jean says slowly. Cody rolls their lips together in indifference, not meeting Jean’s eyes. “What did he have to apologize for? Was he like—Faser?”

“Kind of,” they allow, leaning further into the corner. Jean is on the edge of the small dorm bed, Cody squeezed against the wall, the two of them with barely any space between trying to cede some to the other. Cody’s eyes roll next. “He’s just an asshole Jeremy said he wouldn’t see again.”

Jean flexes his fingers in the strange sheets beneath them. Jean has had the unfortunate experience of sharing beds with assholes before, but under very different circumstances from Jeremy. He would like to think he understands, but after repeated visits, he cannot get a grasp of it. Jeremy keeps intentionally putting himself in these situations.

It can’t be the same, but Jean is sick of watching it regardless. He isn’t the only one. From Laila’s exasperation to Cat’s unamused reaction, and now to Cody’s unflinching annoyance, no one wants to keep seeing it. It is not just the lurching jealousy that Jean pushes down, but there doesn’t seem to be any getting through.

“What’s the point of it?”

“Hm?”

“Why does he keep going back?” Jean asks. Cody turns so they can face Jean a little more, back against the other wall. “What is he getting out of it?”

“Laid,” they snort, shaking their head. Jean mutes the sour taste in his mouth by taking another sip of their shared drink. Cody tops it off with the last of the bottle, chewing on their own straw in consideration. “Try not to let it get to you so much. He might not be smart, but he can handle himself.”

Jean scrubs a hand over his face. “What is wrong with him?”

“Do you want a list?” Jean sends them a withering look. “I don’t get it either. I guess—I know why he does it, I just don’t feel the same. I’ve had sex with assholes before. I prefer having it with people I actually like.”

Jean swallows down the tightness in his throat. He can’t say he knows what that feels like, either. He doesn’t dwell on it, doesn’t let himself, biting hard on the straw in his mouth. Cody is still doing the same, but releases the straw from their teeth to pluck an ice cube from the cup. They suck on it for a moment, offering Jean a smile that means they’re thinking about something.

“What do you mean?” Jean spits out before he can think better of himself.

But because Cody is Cody, they only look pleased that Jean is asking them a question. The light shines off their face, wiping a drip of water from the corner of their mouth that Jean watches travel down.

“I just don’t think it’s worth it to sleep with people who don’t even like me. I’ve done it a few times—getting off is not worth how bad it feels after,” they explain, shrugging their shoulders. They grab another ice cube as Jean finishes off the soda. “Jeremy puts up with feeling like shit because he’s an idiot. It’s not worth it for me—my situation is a little different… but I prefer sleeping with someone I’m dating, or a friend I trust.”

A friend. Jean has never known that to be an option. And it probably hasn’t been for him, not before, but things are different now. There are still plenty of things he’s not allowed—Jeremy—but the bad idea swims in his mind for a moment anyway.

There are very few he could even see himself trusting, but there are a few. A smaller pool of who he would actually be allowed to sleep with. Jean knows who is off limits, regardless of what he might feel. A more interesting thought plagues him: who are the friends Cody trusts enough to sleep with?'

They’re well-liked among the team, and off of it, but Jean does not know all of their friends closely enough to be able to take a guess. The ones Jean does know well are taken, or—Jeremy. The image of the two of them together, someone who cares about Jeremy, and how much he cares about Cody, burns in Jean’s brain for the briefest of moments. Surely if they were that close Jean would know.

Cody has plenty of friends, like the one who agreed to give them the key to his dorm tonight. Have they slept together, even here, in this bed?

Unreasonably dizzy, Jean forcibly shakes the thought from his brain. Cody picks up another ice cube while Jean leans into them, holding the cup close even if he doesn’t have to. The conversation they’ve stumbled upon has one glaring question, too: “Why haven’t you had sex with Pat and Ananya yet, then?”

“Okay, smart ass, that’s different,” Cody chuckles in shock, their face turning a light shade of pink. “Why haven’t you slept with Jeremy?”

Jean grabs hold of one of the pillows and smacks them with it. That thought stays on lockdown. Jeremy is one of the friends that is strictly off limits, but he sees Cody’s point.

“What’s it like?” he asks, leaning back in to bite at his straw again. Cody meets him there to do the same. “When you care about them.”

One of Cody’s lip piercings clicks against the plastic cup. “It’s a lot easier when you trust someone. I think it’s a lot more fun, too.” Cody offers an easy smile. They’re the only person not to look at Jean with pity in a discussion like this, and that weight off his shoulders is an entirely new experience. “It’s… easier to try things, if you know them well. There’s a lot less pressure for it all to be perfect, and if it’s with a friend, I think it’s fun to learn what they like. It’s a whole new side of someone.”

There isn’t anyone Jean knows he could say he’s gotten close to on that level. There are people he’s looked at before, but a much smaller pool he could ever consider, and even then, it is not something he’s allowed to have. Jean cannot have any of them. Cody—they’re something else. Jean isn’t sure where on the line they fall.

Jean traces the curve of Cody’s hand with his gaze, up their fingers toward their lips as they part for another piece of ice. Jean must be imagining it, but he swears they get an almost imperceptible nod of their head.

Before he’s even registered he’s closed the distance, Jean is a breath away, Cody is loose-limbed and relaxed, still leaning up against the wall. Their hand wraps carefully around the cup Jean is still holding, taking it and setting it on the windowsill behind the headboard. Jean kisses them.

Their mouth is cold, lingering evidence of the ice cubes they’ve been sucking on. It shocks Jean’s system, wiping his mind completely blank except for the feeling of soft lips and piercings against his own.

The metal feels different than Jean would have imagined, jostling with their kiss, an odd sensation Jean finds himself enjoying. They’re only as cold as Cody’s mouth, and they warm up quickly from Jean’s lips on theirs. The metal tugs lightly as their lips move together, smoothly rubbing on Jean’s own mouth.

Jean waits for the damning feeling to creep up his spine, but he finds it doesn’t come. Cody is Cody, a blurring of the lines like they’re doing to their friendship right now. It doesn’t come with the same feeling or wrongness in Jean’s body that similar endeavors have granted him. It’s just warm, and heart-pounding, and when Cody’s tongue swipes across Jean’s bottom lip, wet.

It’s an entirely new sensation, one that Jean can’t pinpoint. All he knows is that kissing Cody feels like relief and sends a shiver up his spine.

Jean fists Cody’s shirt with his hands, letting their tongues carefully slide together. Cody brings a hand very slowly up to the back of Jean’s neck, rubbing the skin with their thumb. They hold him like that, not keeping him stuck in place, but wanting him close. Jean does not find himself wanting to go anywhere else.

Cody’s tongue explores Jean’s mouth eagerly, like they’ve done this a dozen times before. They breathe Jean in, tongue twirling with his, gently holding the reins until Jean feels like his head is above water again.

As soon as it does, Jean tongues at one of the lip piercings.

He slips his tongue between the two rings at the corner of Cody’s mouth, making them spin. It’s a little intoxicating, the metal between them, the way Cody allows and encourages Jean’s exploration.

Even more intoxicating is circling their tongue piercing with his own tongue. Jean is not sure he knew they had one until kissing them, and if he did he never thought about how it would feel, but the press of the metal ball in his mouth makes it hard to focus on anything at all. Cody traces the seam of Jean’s tongue with it, a slow, methodical drag that has Jean shaking.

Jean only breaks the kiss to pant, nose resting against Cody’s cheek. The hand on the back of Jean’s neck pushes up into his hair, running light fingers through it while he composes himself.

“Sorry,” Jean opens with, still breathless. “I don’t—”

“It’s alright,” Cody hums, nails scratching at Jean’s scalp. Jean shivers, flicking them in the leg uselessly. They laugh, pressing a kiss at the corner of Jean’s mouth. “Whatever you want’s alright.”

His nose brushes against Cody’s, the stud there scraping skin. “What about you?”

“I just told you what I’m okay with, Jean,” they say, amusement lacing their tone. “We can keep going or never mention it again. Fine by me. We’re friends, right?”

Jean nods, bringing his lips back to Cody’s. Their accent is thicker than usual, voice lush—lower. The shift has heat creeping up Jean’s spine as he traces lip rings with his tongue again.

Cody lets Jean suck and kiss at them for what feels like ages. The occasional nip of teeth against the jewelry reverberates in Jean’s skull, a sound too innocuous to be rewiring his neural pathways like it does. Jean will never be able to hear anything similar without thinking of his lips against Cody’s, the warmth of trust, the excitement of something new.

They shift closer to Jean, mouth open as Jean sucks on their tongue. Cody just allows it, guiding Jean when he gets too sloppy with it, letting him have his fun. When they move closer again, their thigh brushes Jean’s cock through his jeans.

“Shit—”

“Let me help?” Cody asks, hands rubbing up and down Jean’s thighs.

Jean’s mouth waters, eagerly bringing his lips back to Cody’s. They’ve already done so much for him tonight, and Jean mourns the idea of losing the feeling of their lips against his.

Cody ducks their head to kiss at Jean’s collar, just under the skin of his neck. “Can I give you head?”

“I don’t—I do not think I can return the favor tonight—”

“You don’t have to,” Cody promises. “I want to, don’t worry about me.”

Unsure what to even do with such an earnest sentiment, Jean can only nod. No one has ever volunteered themselves for something like this, but Cody wants to. They smile, coming in for a biting kiss, teeth gently tugging and rolling against Jean’s bottom lip. Jean returns the favor, watching it snap back to their mouth when they pull away.

Cody pushes some hair off of Jean’s forehead, a few stray strands out of his eyes. “Talk to me,” they say. Their hands make quick work of the buttons of Jean’s flannel, pushing it off of Jean’s shoulders. “Jean, look at me.”

It’s something Jeremy would say, nearly startling Jean out of his own skin. But the eyes meeting his are hazel, too light to match Jeremy’s, reflecting yellow lamplight back.

“Talk about what?”

Their lips twist up, a slight shake of their head. “This alright? Need anything?”

“Yes, it’s—good,” he settles on, and it feels like the truth. Jean feels what he can only describe as a pleasant buzz, overwhelming the small, fearful voice if it tries to creep in. This is Cody. He likes Cody, trusts them. “Your shirt.”

“Only fair,” Cody agrees, reaching for the back of it. They pull it off with one hand and toss it across the room, the horrible graphic print littering the floor, exposing their broad chest and shoulders, an expanse of muscle and power that Jean rarely sees up close. Jean’s hand moves before his brain, and when he nearly grabs them, stops himself. Cody shrugs, grabbing Jean’s wrist to finish what he started. “I’ll tell you no if I need to. Just do what feels right.”

Jean doesn’t know what feels right, but this feels nice. The closeness, the assurance, Cody.

He brushes his thumb over one of Cody’s nipples, a gasp caught in their throat. Cody bucks forward on their knees, right into Jean’s space, cock hardening against his thigh. Jean traces pectoral muscles with careful fingertips before pulling back, letting Cody continue.

They tug Jean’s shirt off and discard it, landing on top of their own. Jean only wonders when the last time Cody’s friend actually vacuumed was before lips are on his chest, leaving that train of thought behind.

Cody doesn’t linger on scars, doesn’t say anything, doesn’t use teeth. They leave a trail of open-mouthed kisses down Jean’s chest toward his stomach, licking sweat from his skin when they reach his waistband. Jean chokes back a soft sound, skilled fingers undoing his jeans. He can’t recall anything like this meaning something good before, but—

“Hey,” Cody reaches for Jean’s wrist, grip gentle, “Jean?”

“Good,” Jean pants, nodding his head. “Fine.”

Cody’s hand slides a little higher, prying Jean’s fingers off of his face. He hadn’t realized he was pressing them to his mouth. The pads of Cody’s own fingertips press against the seam of Jean’s lips, and Jean parts them just so. Cody’s brows shoot up, a hungry curiosity in their eyes.

“Do you want that?” they ask, tapping lightly. “Would it help to have something to do? Do you want my fingers to suck on?”

Jean didn’t know that was an option. He parts his lips further, taking two of Cody’s fingers into his mouth. Cody exhales slowly, pushing their fingers past Jean’s lips until they’re knuckle deep. They trace Jean’s teeth and tongue, eyes wide when Jean starts to suck lightly on them.

“Fuck.”

The task at hand helps keep Jean’s mind empty, fingers fucking into his mouth only because he allows it. Cody flashes a grin and gets back to work, letting Jean do as he pleases. The difference is everything.

When they get Jean’s boxers down, they let out a low whistle. “Damn, Jean.”

Jean’s cock is embarrassingly red at the tip, a bead of pre-come dripping down obscenely. Cody doesn’t take their fingers back, but readjusts, getting between Jean’s thighs with their arm held up. It can’t be comfortable, but it’s a mouth-watering sight.

“Don’t forget to tell me if you need something.”

He mistakenly bites down on Cody’s fingers when they drag their tongue flat across the head of Jean’s cock.

Cody doesn’t complain, doesn’t flinch, doesn’t tell Jean not to—they said they would if they needed to. Jean sucks and kisses the bite away, eyes half-lidded as he struggles to watch Cody. They dip their tongue in the slit, pulling a moan from deep inside Jean. It’s muffled around their fingers, but Cody lights up at the sound, mouth wrapping around Jean’s cock.

The hot, wet heat of it is almost enough to make Jean blackout. He’s never felt anything like this in his life, the pleasure lighting up nerves Jean didn’t know he had.

With what seems like delight, Cody swirls their tongue around the head of Jean’s cock. They lick just under the tip, tongue flat, and slowly sink their head down to take more of him. Jean chokes on Cody’s fingers before spitting them out, letting his head fall back against the headboard.

Their spit-slick fingers find Jean’s chest, lightly pinching one of his nipples with them. Jean swears under his breath with a quiet, “Cody—

Cody hums around Jean’s cock, the head of it poking the back of their throat. Jean inhales through his teeth, forcing his gaze back to watch them take more. Cody gags, swallowing it down, breathing hard through their nose.

Jean rests a hand atop Cody’s head, desperate for something to grab and coming up short when he recalls their buzzcut. It’s ever so slightly grown out these days, soft and still short. Jean rubs his hand over it and slides it underneath them, pulling Cody off of his cock.

“Not much hair to grab, sorry,” Cody says, cheeks red and eyes watery. “I didn’t think you’d be so big.

“Shut up,” Jean breathes out, gripping Cody by the chin. “You’re going to hurt yourself.”

“Am not, let me take care of it,” they argue, chin tilting up into Jean’s hand. “I wanna make sure you feel good. I’m all good if you are. Trust me.”

“Shit, just—” Cody parts their lips when Jean’s thumb brushes over them, taking it into their mouth. They suck on it, holding eye contact with Jean the whole time. Jean would prefer something else in their mouth. “Slow, Cody. Careful.”

What Cody does is not at all careful, but they seem happy about it. They do take it slow, lips stretching around Jean’s cock, the piercings a smooth glide covered in saliva. They push past gagging, taking more, and more, until they’ve taken as much as they can. They wrap their hand around the base, covering the last of Jean as drool pools from their mouth and down the length of his cock.

Cody slowly bobs their head, and then, if the sensations weren’t enough already, presses the ball of their tongue piercing against a vein.

“God—” Jean cuts off, trying and failing to get a good grip of their hair again. They hum around Jean, stroking his cock. “Cody, ah.

They pull off with a deep breath, but their hand doesn’t stop jerking Jean off. Cody rests the head of Jean’s cock against his mouth, pressing kisses to it, licking at it. The jewelry lights Jean up from the inside out every time, between lip piercings mouthing at the head and side of his cock and Cody’s tongue piercing lapping against him at every opportunity.

He means to warn Cody, but it’s been a long time since Jean felt like this. Cody circles the ball of their piercing around Jean’s tip, holding his gaze as their hand pumps up and down at a faster pace. Jean feels it building, but the wave hits him so hard his knees would buckle if they were standing.

Jean comes hard, cock twitching in Cody’s mouth, vision blurring. He bites his lip, playing with Cody’s hair as his hips thrust uselessly into their mouth.

Cody sucks with hollowed cheeks until Jean is breathing hard and overwhelmed, pulling off and crawling up to peck his lips. Their mouth is wetter and hotter, the salty taste of himself lingering.

“You are ridiculous,” Jean mutters, the brightness of Cody’s eyes staring back at him.

He grabs ahold of their chin again with one hand, using the other to push two fingers into their mouth. Cody rolls their eyes in amusement but lets Jean without complaint, a concept as foreign as it is thrilling. Jean plays with the bar in their mouth, come shining on it that Jean swipes away with a finger and onto Cody’s tongue.

They suck on Jean’s fingers, tongue twirling between them, blinking at Jean with wide eyes, faux coy. Jean rolls the ball of the piercing between two fingers, lightly pulling before taking his fingers back.

A quiet chuckle bubbles out of Cody, straddling Jean’s bare thigh to kiss him. Their lips lock together, kiss bruising this time, the sureness of Cody now even more attractive. They slide a hand into Jean’s hair, grip tight near the roots. Jean moans into their mouth, getting his hands on their hips to pull them even closer.

He slides his hands down to their ass, pressing his fingers into the soft flesh. Cody rolls their hips forward, cock brushing Jean’s leg. They’re so hard it must be painful, a groan reverberating from them into Jean’s mouth.

One hand on their ass, Jean snakes the other around, massaging up their thigh. Cody sinks their teeth into Jean’s lip, a soft bite, before breaking the kiss to gasp. Jean palms them through their pants.

“You change your mind about what you like?”

“I want to try something,” Jean says, kissing along their jaw. He nibbles lightly on Cody’s earlobe, getting a full-body shiver in response. “Not my mouth, but…”

“I’m up for anything,” Cody hums. “I like being with you.”

Jean exhales hard, pressing his palm against Cody’s cock again, more firm this time. Cody swears into Jean’s neck, lips against his pulse point. It doesn’t feel like the end of the world at all. Jean tilts his head to the side to give them more space, a silent yes, and Cody litters the skin with gentle kisses.

They suck lightly on the side of Jean’s neck, moaning into the skin. Jean lets his eyes fall shut as they lick his Adam's apple, then taste the sweat from his collarbones. They grind their hips together in a hypnotizing motion, Cody focusing solely on trying to devour Jean. He would not be surprised if there’s evidence left behind, but he can’t care right now.

“Anything?” Jean chokes out, a whine caught in his throat.

Cody lifts their head to grin at him, something mischievous. “Anything.”

“Can I—” It’s hard to form a coherent thought, never mind form sentences, with Cody’s weight on his lap like this. He thumbs at their waistband. “Can we—”

“Did you wanna fuck me, Jean?” Cody asks easily. Jean does whine a little at that, awed by the simplicity and by the image of getting Cody off. He nearly slips a hand down their jeans. “Or want me to fuck you?”

“Can I fuck you?” Jean undoes the button of their pants. “Cody…”

“Let me see if I can find us some lube,” they murmur, leaving one more kiss against Jean’s jaw. Jean nods, holding onto their wrist even when they get up from bed. “I need that hand.”

Jean rolls his eyes with a huff and releases them, but not before using it to pull them close again. They stand at the edge of the bed, letting Jean hold them steady. He is not sure what he wants, exactly, just more.

Cody laughs lightly, arms resting over Jean’s shoulders. It’s such a casual, intimate gesture that it makes his mouth water. He leans in to ghost kisses over Cody’s chest, letting his teeth graze the skin. Cody swallows down a whimper, a sound that makes the hair on Jean’s arms stand on end.

He kisses and bites his way up to their neck, and he finds the spot that has Cody’s breath hitching to scrape his teeth across it. Soothing it with his tongue, he plays with the button of their jeans, undoing it and pushing them down slightly.

Cody moans quietly, “God, Jean…”

Jean presses one firm kiss to Cody’s mouth before sitting back, leaning against the headboard again. Cody stands there with an intrigued tilt to their lips, rubbing a light red spot on their neck. Their jeans are popped open, boxers peeking out, hair leading from toned muscles into them. A light flush covers Cody from cheeks to chest.

“You look good, Cody.”

“So do you,” Cody replies, tweaking Jean’s hair before crouching down. They rifle through the drawers of the nightstand and come back with a bottle. “No condoms. I’m gonna guess you don’t have one?”

“Is that a problem?” Jean asks. Cody works their bottom lip between their teeth.

“Not for me. Not with you,” they say, shrugging. “As long as you’re okay with it. Here, move on over a little?”

Jean takes the lube and sets it aside, moving closer to the wall. Cody smiles, stepping out of their jeans and boxers in one fell swoop before hopping into bed with Jean.

Carefully, Jean pulls Cody between his thighs to get a good look at them. He’s seen Cody undressed in locker rooms and showers, but never like this. He reaches to wrap his hand around their cock, but Cody grabs his wrist first, pouring a little of the lube into Jean’s palm. He curses when Jean wraps it around him, head falling back.

Cody is thick, a nice fit in Jean’s hand as he makes small strokes up and down. He swipes his thumb over the head of it, collecting pre-come to add to the wetness. Their cock twitches, dripping more under the attention.

“Just like that,” Cody breathes out. “You’re good, Jean.”

“Come here,” Jean says, using his other hand to pull Cody even closer. They let him pull until Jean can press his own cock up against Cody’s, making up for the difference by pressing the tips of their cocks together. “You…”

“Yeah,” Cody agrees, the sight of Jean’s hand wrapping around both of their cocks mesmerizing. “That feels good.”

Jean nods, jerking them off together slowly. He can’t tear his eyes away, pressing his thumb into a vein on Cody’s cock. None of this is what Jean expected, but now he can’t get enough. He wants to be inside Cody, wants them inside of him, wants to try everything.

The only thing that can make Jean look away is Cody moaning, louder now, and letting out a soft sigh. He tears his eyes away from their cocks to Cody’s face, staring at their bright red parted lips. Jean didn’t even notice until now that Cody has their arm reaching behind them, fingers already stretching themselves out.

“You—Cody, let me,” Jean pants. He needs to see it, to feel them. “Let me this time.”

“This time?” Cody’s grin is loose and lazy in a way that spells trouble for Jean’s heart, but it looks good on them. “If you insist.”

Cody carefully pulls their fingers out, falling back on their elbows. Jean grabs a few of the pillows to reposition them, then the lube, propping up one of Cody’s legs and laying between them.

“Have you ever done this before?”

“Not to someone else.”

“Fuck,” Cody groans, both at Jean’s statement and from him slowly pushing two fingers into them. Jean kisses the inside of their thighs absently, watching their rim stretch around the digits. “You can’t tell me you’ve fingered yourself and not give me more details.”

“I can,” Jean says. He stretches his fingers curiously, the muscle giving way for Jean when he curls them. “You can use your imagination. Maybe… maybe another time you can see it.”

“Oh, you think you’re—shit—funny.”

Jean feels a smile tugging at the corners of his lips and buries it in their leg, pumping his fingers in and out of Cody as he finds a good rhythm. It’s easier than doing it to himself, the angle better, watching Cody’s body react to his touch. He goes from two to three when they’re stretched, when he feels more confident in it, and then three to four just to hear Cody moan his name.

It’s more fun than anything Jean has ever done. He knows he’s found exactly the right spot when Cody’s hips push back against Jean. They have a hand tangled in his hair, running their fingers through it and telling Jean yes, and good job, and please.

Jean has never wanted this more in his life.

“Jean,” Cody pants, giving his hair a light tug. “I’m gonna come, let me come with you instead.”

Parting is harder than it should be, but Jean has the promise of more awaiting him. Cody pulls Jean up by the hair to kiss him the moment his fingers are free, lips smacking together in a bruising kiss. Cody rubs his thumb over Jean’s jaw, tongue piercing tapping his teeth.

“Sit back, let me get on top.”

And Jean is incapable of denying that. He returns to his place against the headboard, handing Cody the lube and watching with his jaw dropped as Cody spreads it between both of them. Cody settles on Jean’s lap, back facing him, and slowly sinks down onto Jean’s cock.

Jean moans louder than he has in his life, hands going straight to Cody’s ass. His cock stretches them so nicely that Jean will never get the image out of his head.

Cody—

“Jean,” they gasp, reaching behind themself. One of their hands lands over his, slowly taking more until their hips are flush together. Jean lets them go only to wrap an arm around them, pulling Cody’s back to his chest, hooking a chin over their shoulder to kiss at their cheek and jaw. “Hello to you, too. Fuck.”

“Feels good,” Jean says, right against their ear. Cody turns to be able to connect their lips, warm and sweet against Jean’s. He tongues at their piercings again.

Cody catches their breath while they adjust, but even just sitting like this feels better than Jean’s brain can even comprehend. It’s melting in his skull, the only sensation that matters is Cody on top of him, wrapped around him.

“You’re gonna have to let me go if you want me to ride you,” Cody hums, still a little breathless. “Or we can sit like this.”

“Shut up,” Jean groans. He nips at their earlobe down to the junction where neck meets shoulder. “Obnoxious. Do you ever quiet down?”

“You know I don’t.” Cody pries Jean’s arms off of their waist and chest, freeing themselves of the hug. Jean lets his fingertips trace the divots of their spine. “You don’t want me to either.”

Jean opens his mouth to argue, but all he can do is moan with Cody when they lift their hips and fall back onto Jean’s cock.,

They do have a point; Jean would like to hear that noise forever. He whines into the air, grabbing hold of their hips again as they slowly bounce them. It’s a sight that burns itself into Jean’s brain, changing the very fabric of his being.

Cody lifts themselves higher with each bounce, picking up their pace, moaning each time they drop down. Jean has lost control of the sounds he’s making, staring at Cody’s ass taking his cock while his head spins.

He didn’t know someone could be so tight around him.

They have a vice grip around Jean’s cock, hot and warm, practically splitting themself open, taking Jean like it’s nothing, riding him into the mattress. Jean rubs his thumbs along the dimples in Cody’s back, feeling heat licking up his spine, his mouth watering, his senses on overdrive.

He can’t help himself. He sits up straighter, arm around Cody’s waist, thrusting his hips up to meet Cody’s bounces. Cody swears loudly, stuttering to a halt. Jean fucks into them with shallow thrusts, met with Cody grinding their ass in slow circles.

“You learn quick,” Cody says, arm wrapping itself up under Jean’s chin and around his head. “That’s so good, Jean, shit.”

“You feel so good,” Jean confesses into Cody’s shoulder, whimpering. Cody clenches down around him, a disbelieving laugh leaving their lips when Jean fucks up hard. “Cody—”

“Let me lay down?” They slow down, pressing more of their weight into Jean’s lap. “You want more?”

“Yes,” Jean gasps, “yeah. I need more.”

Cody nods, slowly rolling their hips. “Take it.”

Jean pushes Cody back onto the bed, one of their heels pushing the small of Jean’s back to get him closer, impatient and difficult. Jean grabs Cody’s ankle, pushing one of their legs up and to the side, thumbing at the rim of their hole. Cody inhales through their teeth, tossing their other leg aside.

With a steadying breath, Jean thrusts slowly into Cody. He sinks deeper into the tight heat, their body letting him in like he belongs. Cody hooks their leg around Jean’s waist again and pushes, making Jean bottom out.

“Holy shit—”

“Christ—” Jean gasps, resting his hands on either side of Cody’s head. “Can’t you be patient?

“Sorry,” Cody mumbles, grabbing hold of Jean’s chain. They use it to pull Jean in for a kiss, holding him as close as they can. Jean pulls his hips back only to lazily thrust deeper in, Cody arching into him. “A little faster?”

Jean nods, dropping his forehead to their shoulder. He fucks into Cody in short, quick strokes, picking up the pace until their hands find their way to his hair. Cody doesn’t tug, but holds Jean tight, keeping him right where he is while he fucks them.

Cody whispers right in Jean’s ear, encouraging, foolish nonsense that has him out of his mind. To feel like this is one thing—the electricity living under Jean’s skin, the pounding heart, the way his body is beginning to tremble—but to hear how he’s making Cody feel is another thing entirely. That he’s being allowed to do this to them, that Cody likes it, that he’s doing a good job. Cody tells him every time he does something right, petting Jean’s hair, urging him to keep going.

They rock their hips up against Jean’s with every thrust, body clenching like they’re trying to keep Jean inside. He thrusts into them deeper, longer strokes that have their thighs slapping together. Jean bites carefully at Cody’s shoulder, fumbling to get a hand between them.

He wraps his hand around Cody’s cock, pre-come making it slick, trying to match his pace. Jean is so close he could explode, but he needs Cody to finish.

Jean,” Cody moans, nails scratching lightly from Jean’s scalp down his back. “Keep going, c’mon—”

Jean doesn’t have to be told twice, fucking into them harder, jerking them off faster. Cody’s accent gets so thick for a moment Jean can barely understand them, and then feels them tighten.

Cody comes with several curses that Jean can only make out half of, lips pressed to his jaw. Jean squeezes his eyes shut to keep going while they full body shake, toes curling, pressing Jean deeper into them. The moment they slump to the pillows, Jean pulls out, Cody’s hand finding his cock to jerk him off.

With a loud moan of their name, Jean comes undone. He gets come all over Cody’s cock and stomach, mixing his mess with theirs, painting their stomach whiter.

Jean groans and falls next to Cody, squished in the small space between them and the wall on the cramped bed. Despite themself, Cody laughs, turning into Jean for another kiss. They drag their fingers through the come on their stomach, licking some and offering a finger to Jean.

Jean gives them a taste, swirling his tongue around the digit with a soft hum. “It’s salty.”

“Could be a lot worse,” Cody promises, pushing sweaty hair out of Jean’s face. Jean frowns at them. “What is it?”

“Are you—” Jean wipes at the red color streaking down their forehead. It’s too light. “Not blood. Hair dye.”

Cody laughs against Jean’s shoulder, their lightness keeping Jean’s head on straight. Things with Cody are always easy, and none of this was an exception. He thumbs at the sweat on their brow, wiping it away and sliding his hand into their buzzed hair. They only laugh again, flicking Jean in the arm for the attention. Jean has never had a friend like this before, but they’re someone he thinks he needs.

Somewhere underneath them, something buzzes. Cody fidgets a little with something before pulling Jean’s phone out from a blanket, handing it to him, Jean squints at the screen.

Jeremy: im back :p

Jeremy: where’d you run off to? i’ll come find you

“Is that your boy?” Cody asks.

“Do not call him that,” Jean scoffs. He doesn’t answer yet, wondering how to respond while Cody smiles smugly back at him. The pleased expression says that Jean gave exactly the reaction they were looking for. “Jeremy is just wondering where I am.”

They roll their lips together and take Jean’s phone, typing out a quick message. Jean reaches for it a moment too late. “I just told him you’re safe and sound with me, we’ll go find him in a few minutes.”

“Just like that?” Jean frowns. Cody shows them the smiley face Jeremy sent back in response, dropping Jean’s phone to the sheets. No questions, no concern, and no revealing what they just did. “Okay.”

Cody falls onto their back again, tugging Jean down with them. Jean lets his head fall against their bicep, squished in the shared bed and letting himself feel good for once.

Notes:

formal request as the first fic in this tag that we call them jody btw.

edit: everyone was so nice this fic is no longer anon :3