Work Text:
J ack Krauser is pleasantly buzzed. His head feels fuzzy, and he can finally stop thinking about work and focus on pleasure. To that end, he’s currently in the alley behind the off-base bar with Leon fucking Kennedy pushed up against the wall, his hands roaming over Krauser’s chest and shoulders as he rides Krauser’s thigh.
He’d convinced Leon to come out drinking with him by challenging him to a rematch of their drinking game the other night. “There’s no way you can keep up with me,” he’d said. And it lit a fire in Leon’s eyes that Jack loved to stoke, knowing he wouldn’t back down. Then when they got to the bar, he’d had a word with the bartender about hazing his rookie, making sure that for every shot he took, Leon would get a double. After the stunt the rookie pulled the other night, he deserves it.
Leon is drunk enough that Krauser has to hold him against the wall to keep him upright. He does so now, leg slotted between Leon’s thighs as he rolls his hips, fucking himself on Jack’s leg and moaning breathily. He can tell that Leon is getting close when his moans turn to whimpers, just like they had the other night.
“Kr—Krauser…” He stutters as Jack pushes his leg harder between Leon’s.
“What is it, pretty boy?”
Leon slurs, “I wanna suck you off.”
A pulse of pure, unadulterated want rocks Krauser’s frame. “Get on your knees.” Leon drops to the ground so fast there’s a crack as his knees hit the pavement. Krauser chuckles, “Eager, eh, Rookie?”
He doesn’t answer, reaching up to gently take Krauser’s hands and placing them on his head. Then he leans forward, mouthing over the tent in Krauser’s jeans, nuzzling it with his face as if it were precious to him.
“Quit teasing,” Krauser growls, tugging on his hair.
Leon looks up at him, a pout gracing his perfect face. Krauser is struck by the urge to bite his bottom lip, hard, draw blood to teach him a lesson. “I like teasing you, Major.”
About to reprimand him again for talking back, Krauser opens his mouth to speak, when Leon reaches forward and undoes his belt, the button on his jeans following. The sound of his zipper sliding down is loud in the silence of the alley and he briefly worries about getting caught, the thought exciting and angering him equally. No one but him should see Leon this way.
His cock strains against his underwear before Leon pulls them down, just enough to free him, tucking them under his balls, careful of the zipper’s teeth. Leon licks his lips as if Krauser’s cock is the most delicious treat he’s ever seen. Krauser can’t look away as he opens his mouth and leans forward, sucking him into that wet heat.
If he were a less disciplined man, he’d have spent himself at the first suck, crying out in the stillness of the night, but as it is, Krauser just lets out a near-silent grunt. His hands bury in the soft locks of Leon’s hair, gripping them tightly and pushing his cock into the back of his throat.
He sets a brutal pace, holding Leon in place and thrusting into his mouth until he hits the back of his throat and pushing in even further to feel the muscles flex around his head. Leon breathes whenever he’s able, but the tempo Krauser is going at has him gagging more than breathing.
When Jack finally pulls back, Leon gasps for breath. Tears stream down his face, blue eyes red-rimmed in the dim light from the streetlamp. He gives him a watery grin, straining against the fingers holding him in place to get his mouth back on Krauser’s cock, swirling his tongue around the head and licking the slit as his eyes slip closed, bliss written across his face.
“You taste amazing, sir.” He whispers, voice rough from being throat-fucked.
Jack hisses, shoving his cock back into Leon’s mouth. “If I had realized what a whore you would be, we could have started this months ago. Look at you, you’re a slut for my cock.”
Leon moans around his cock and the sensation sends a tremor up Krauser’s spine. He’s getting close, Leon sucking and licking and humming until Jack’s iron willpower shatters. He holds himself in the back of Leon’s mouth, groaning as he comes into the molten vice of Leon’s throat.
He comes back to himself quickly, too paranoid to be vulnerable in an unfamiliar place for very long. Leon coughs, but collects the few drops of come that escaped with a finger, making a show of sucking it into his mouth, ecstasy written in every feature. Jack wants to see that expression on his face over and over again as he fucks Leon through his own orgasm, hole gripping his cock.
I’m ruined for other men , he thinks. His rookie is just so pretty with his face flushed from sucking Jack’s dick, debauched and hungry for more. Jack can picture himself now—fucking Leon in his bed, against the wall in his room, in the shower, bent over so he can see the bruises he'd left last time from how hard his fingers were digging into his hips.
He pulls Leon to his feet. He wobbles before Jack puts his hands on his shoulders to steady him. “Let me take you home, pretty boy. Pin you to my bed and watch you writhe on my cock, fuck you until you forget everything except my name.”
Leon nods fervently, like it’s the best idea he’s ever heard, pulling free from Jack’s hands and all but running to his car, sliding into the passenger’s seat and buckling his seatbelt before Krauser can even move. He chuckles at Leon’s eagerness, tucking himself back into his pants and taking his time getting into the driver’s seat and starting the car.
The drive seems to fly by as Krauser pushes the car ten miles above the speed limit. Before he knows it they’re pulling into the driveway of his house off-base. Showing up on base with his drunken inferior and then him not leaving Jack’s room all night is not a good plan. Plus, Krauser needs some place that's just his. He hates the idea of being watched all the time, it makes him paranoid.
Leon is dozing in the passenger’s seat, snoring softly. Jack almost feels bad for tricking him into getting drunk to lower his inhibitions, but as they say, payback is a bitch.
Shaking his shoulder has Leon shooting up in the passenger’s seat, blushing fiercely. “Sorry, Major, I guess I needed a little nap to recharge my batteries.”
Jack almost laughs; he had his cock down Leon’s throat less than 30 minutes ago, was whispering utter filth in his ear before that, and falling asleep is what makes him blush. “Let’s go,” he says instead, getting out of the car and unlocking the door to the house without looking back.
When they get in the house, Leon looks around curiously, but Jack doesn’t have time to sate his curiosity now, he wants him on his cock, so he turns, shoving Leon against the door. With Leon focused on Jack again, he crowds into his space, speaking directly into his ear. “I’m going to fuck you so hard you’ll feel me for days. Every time you move you’ll remember how deep my cock was in that tight little ass of yours. That’s what you were begging for the other night, right?”
With the reminder of Leon’s past behavior, he starts to squirm. “Major, I’m sorry, I just…”
Krauser cuts him off, banging his fists on the door next to him, “I didn’t ask for apologies or excuses, Rookie.”
He startles, but recovers quickly. “Yes, sir, Krauser,” is Leon’s dutiful response.
“Good. Now follow me.” Leon obeys, dejectedly walking behind him until they get to his bedroom. Krauser turns. “Take off your clothes.”
“Yes, sir.” Leon complies, quick as he can. Jack just watches, appreciating every new inch of bared skin that he wasn’t able to see the last time. Leon is almost perfect, unmarred except for a scar on his left shoulder that looks like it was from a gunshot. That must have happened when he was in Raccoon City.
Once he’s completely naked, he stands still with hands covering his cock, like he’s embarrassed of his nudity. Or like he’s shy , Jack realizes, as the blush dusting his cheeks creeps down his neck and over his chest, painting him a delicious red.
“Major,” he whispers. “You’re staring.”
Jack gives him a grin, “ I’m just imagining you riding my cock the same way you rode my knife the other night .” The flush grows a darker crimson but Jack is tired of the teasing. “Get on the bed.”
Leon scrambles onto the bed, positioning himself on his hands and knees, looking at Jack over his shoulder. “Like this, Major?”
Taking a step forward, Krauser slaps Leon on the ass, appreciating the bruises he'd left on his hips the last time they were together. Leon lets out a gasp. “Just like that, pretty boy.” He reaches into the drawer in the bedside table, pulling out lube and coating his fingers generously.
Krauser reaches for Leon, grabbing him by the hip with one hand, pressing the bruises to make him groan, and teasing his hole with a finger from the other hand, when he speaks, “Major… w–wait. I’ve never done this before.”
He arches an eyebrow. “You’re a virgin?”
“No!” Leon sounds almost offended. “I’ve just… just never been with another man is all.”
A spark of possessiveness shoots through him like wildfire, igniting a heat in Krauser’s veins. His little Rookie, untouched. He chuckles, “Well, pretty boy, tonight’s your lucky night.” He slips his finger into Leon’s hole up to the first knuckle, he’s so tight and hot, Krauser’s half-hard just thinking about fucking him.
“Ah!” Leon cries. “Krauser!”
Taking the hand off his hip, Krauser spanks him again; making him jump and let out a whine. Impatient, he slips a second digit into Leon’s hole.
“Ma—jor…” Leon moans when Krauser thrusts to the second knuckle and crooks his fingers, finding his prostate and rubbing. “Wha— what… oh. Fuck .”
With a grin, Jack massages the bundle of nerves until Leon is panting and shoving his hips back against his hand, trying to get him deeper. Then he spanks him again and Leon lets out a loud keening noise. He keeps on slapping his ass until Leon’s cheeks are a flaming red and he is gasping for air.
Fully hard now and tired of waiting, he inserts a third finger, stretching Leon’s hole. “That’s it Rookie, look how well you take my fingers, you’re going to look so pretty speared open on my cock.”
Leon pants, out of breath. “Please,” he begs, thrashing against the sheets.
“‘Please,’ what, Rookie?” Krausers asks, flexing his hand.
“Pl— please. Fuck… ah–ah–ah…” Barely able to speak, Leon looks over his shoulder, taking a deep breath. “ Fuck me , please … fuck!”
Having reduced him to begging, Krauser slides his fingers out of Leon’s hole and his chest collapses to the bed, ass up in the air for Krauser to slap again, drawing out breathless curses. He takes his time removing his own clothes, kicking his shoes under the bed and taking his shirt off. Leon’s eyes bulge when he removes his pants and is fully naked.
Coating his cock with lube, Krauser climbs onto the bed behind Leon. He groans, as the head of his cock slips inside Leon. “God damn, pretty boy, you’re so tight for me.”
Leon’s entire body shudders as Krauser slowly fucks into his hole. He whispers, barely able to be heard, “Jesus Christ, you’re huge.”
Krauser lets out a chuckle. “It’s only halfway in.”
“ Fuck, fuck, fuck ,” Leon keens as Jack pushes in farther.
Only once he is finally, finally , fully engulfed in the exquisite heat of Leon’s hole does he take a deep breath, letting them both adjust before he starts moving. He massages the small of Leon’s back, trying to get him to relax.
He knows Leon is ready when he starts squirming, trying to force himself backward on Krauser’s cock. Laying himself over Leon’s back, he sinks his teeth into his shoulder, biting hard enough to bruise, directly over the mark he’d made last time.
“Ah! What the–” Leon is cut off when Krauser draws all the way out and slams back into him. He sets a rough pace, fucking into him fast and deep; leaning up, holding on to Leon’s shoulders, pulling him back on his cock. A hand slips from Leon’s shoulder to the nape of his neck, pressing his thumb into the bite mark he'd left before to watch Leon shiver, then burying it in his hair and jerking his head back. Krauser uses his grip to hold Leon in place. He sucks a mark into Leon’s other shoulder in the same place as last time, causing him to whimper and whine.
“Is this what you were imagining the other night, Rookie? Is this what you wanted? My cock buried inside you instead?” he asks.
“Guh—” Leon replies, straining against the hold Jack has on his hair. “It— s’good.” As Krauser fucks into him, Leon takes himself in hand, stroking to the pace Krauser set. He whispers, barely breathing out the sound, “J— Jack…”
Hearing his name in that hoarse, fucked out voice sends a rush of pleasure down his spine, cock twitching into Leon’s tight heat. “Say it again, Rookie.”
“Jack…” he moans. “Pl— Please don’t stop! I’m so… so close. Please, Jack, fuck me!”
Krauser grunts as Leon’s hole tightens even more around him, squeezing his cock. He changes the angle just a bit to hit Leon’s prostate with every harsh thrust and Leon screams, his whole body trembling as he comes, back arching. He drags blunt nails down Leon’s back, leaving red streaks through the rivulets of sweat, pressing his fingers into bruises he’d left before, holding him in place by his hip as he fucks into him.
He continues to fuck him through his orgasm and into oversensitivity, chasing his own end. Leon pants, “ah– ah– ah–”
Jack speeds up, groaning, and thrusts hard— once, twice, three times and then he’s coming, cock pulsing as Leon grips him with volcanic heat. His vision whites out as his hand reflexively tightens in Leon’s hair. He can barely hear the moan he lets out, his brain going fuzzy and blank as pleasure overwhelms his senses.
The smell of sex hits him first, then he can hear their harsh breathing. Letting go of Leon’s hair causes him to collapse onto the bed, Jack falling over him, holding himself up by his elbows and pulling out. Leon shudders beneath him and Krauser rolls off of him and onto his back, breathing heavily.
He turns his head to look at Leon, who has turned onto his side. In a distinctly uncharacteristic move, he reaches his hand up, brushing Leon’s sweaty hair off of his face.
“Major,” he whispers.
“Yeah, kid?”
A furrow appears between Leon’s eyebrows and his face turns a bright red. He speaks, but it’s so quiet that Jack can’t hear him.
“What was that?” he asks.
“Can… will you kiss me?” he breathes out, lips barely moving.
“Yeah,” he answers. “Yeah, c'mere.”
The hand that was petting Leon’s hair moves to gently cup the back of his neck instead, pulling him closer until their lips meet. Leon’s eyes slip closed as they kiss, pushing himself against Krauser’s chest, lips moving tenderly against Jack’s. His own eyes close as he slides his tongue against the seam of Leon’s lips, begging entry that he’s immediately granted. Leon moans into his mouth as their tongues slide against each other.
When they part, Leon gives him a genuine smile and something thrashes in his chest and up his throat. He pushes it down, determined to ignore it. “C’mon, Rookie, let’s shower. Dried come is no fun to clean off.”
“Okay.” Leon stands on shaky legs and reaches a hand down to help Jack up. He grabs it, standing of his own volition so as to not pull the wobbly rookie over.
“It’s down the hall, to the right. You get the shower started and I’ll change the sheets.” He says and Leon leaves the room first, heading toward the bathroom while Jack goes to the hall closet to get a new set of bedding. He makes the bed quickly, leaving the stained sheets in the clothes basket.
The shower isn’t really large enough for two grown men, but they make it work. Leon leaves the shower smelling like Jack’s soap and shampoo, and it sends a spark of possessiveness shooting through him. They fall into bed together, Leon laying on his side, facing him.
Leon yawns and his eyes slip closed. Krauser is almost asleep when Leon whispers, “I’d really like to do this again.”
Jack opens his eyes and sees Leon’s crystalline blue eyes watching him closely. “Morning sex is always good.”
“It’s a date.” Leon laughs and closes his eyes again.
After a minute, his breathing evens out. Jack barely restrains himself from bringing a hand up to brush Leon’s hair off his face. He silently scoffs at himself for being ridiculous and soft, then closes his eyes and follows Leon into sleep.
