Work Text:
Keith doesn’t miss Lance.
For one thing, it’s only been a couple days since he left. They all have to go on solo missions from time to time, and Lance has always loved them. That’s why he volunteered. He’ll probably be back within the next few days, anyway. Hardly enough time to miss a person.
Besides, Keith wouldn’t actually miss him anyway. If anything, he should be grateful for the break. No one challenges him over breakfast or tries to goad him into a fight during meetings. The castle-ship is a beacon of peace and quiet in Lance’s absense, and Keith should be happy.
Which he is. Probably. Mostly! Although, there is at least one aspect about Lance that Keith finds himself missing.
Despite how much Keith might deny it out loud, Lance really is an expert when it comes to sex. He’d said so himself even before they started fucking, and after he got tired of Keith vehemently disagreeing that Lance could be any bit as great as he thinks he is… Well. Lance offered to prove it.
And maybe Keith really would’ve been better off if he’d never let Lance prove it. Because now, after three days without sex, Keith is horny and desperate and the toys which used to fill many of his evenings no longer seem to cut it. Seriously. Even his huge dildo, which was humiliating to buy, by the way, is shockingly small in comparison to Lance.
And even though it doesn’t compare, Keith’s still doing his best to enjoy himself with it. Doing his best to not get huffy and impatient and wish Lance were here instead, to fuck him good or tease him relentlessly, to stretch and ring Keith out until he cries, to curl up behind him once they’ve both finally exhausted themselves. Or — just the sex stuff. The cuddling stuff, Keith could give or take. Makes no difference to him.
He’s forced to venture into his memories, since his body’s apparently acclimated to having an orgasm only when Lance is hip-deep inside of him and running his hands all along his body.
There was the time most recently. The day before Lance left for his mission. They fucked in Lance’s room, and when Keith went to leave after allowing Lance his daily quota of cuddling, Lance drew him back into his arms and begged for five more minutes. Keith doesn’t remember falling asleep, but God. He very clearly remembers waking up.
He’d jolted, woken up by the sound of himself moaning, and immediately felt sweaty and confused and so close to cumming that he spoke out of reflex. “Lance!”
Lance didn’t stop what he was doing, didn’t even hum to acknowledge that Keith had spoken. His fingers kept moving inside of Keith, rubbing hard against his prostate, as his lips and tongue moved sinfully against his rim. Keith shuddered and came, jerking beneath Lance and gasping at the ceiling, his eyes glazed. Then, Lance finally sat up.
“Oh, you’re finally awake! Just in time!”
“I said your name,” Keith panted.
Lance shrugged. “You were saying it in your sleep, too.”
“What?” Keith said. He flushed, mortified at the thought that his brain — even asleep — associated these kinds of feelings with Lance, and then Lance was spreading his legs again and sliding into him.
Keith was whining and whimpering the whole time, far too sensitive, but Lance always loved fucking him like that. He especially loved making Keith cum a second time, long before Keith ever would’ve thought he’d be ready to cum again. By the time they were done, Keith all but passed out in Lance’s bed, and Lance ran a hand through his hair before bidding him farewell, since he had to leave early for his mission.
Now, Keith drives the dildo into himself, arching on the bed and trying to pretend that it’s Lance. Fuck, that night was so hot. Lance had never woken him up like that before, and Keith hasn’t been able to stop thinking about it since. Thinking about him, asleep and unaware, so pliant and accessible for Lance. And Lance, knowing his body so well that he could bring him to orgasm without Keith being awake to encourage him.
Then there was the time they tried bondage for the first time.
It was horrible at first — they kept messing up the knots, and Keith kept accidentally getting loose in the middle of their activities — but they eventually managed to figure it out. Lance spoke low and dirty into his ear the whole time, and Keith came so hard he nearly passed out, unable to move his arms or touch Lance at all.
Or that time just a few weeks ago, when they were in Keith’s room. Lance was behind him, pounding into him, and Keith’s arms were braced against the wall, his knees weak and shaky from pleasure.
“You wanna cum with me in you, or do you want me to suck you off after?” Lance asked. His hand slid up Keith’s chest as he spoke, his fingers stopping at Keith’s throat, holding lightly. And just the idea of Lance actually choking him had Keith cumming — untouched — and surprising the shit out of both of them.
Fuck, he’s getting close. His arm is aching, his cock straining against his stomach, and Keith delves deeper.
He remembers that day almost a month ago, when the rest of the team was exploring the planet they were docked at and the two of them elected to stay on the castle ship. They fucked everywhere — closets, the lounge, the kitchen, a hallway. Lance would fuck Keith, and Keith — still hard — would bend Lance over and fuck him, next. It was like no matter what they did, they couldn’t get enough.
They ended that day in Lance’s bed, finally worn out from their activities, but for some reason not ready for it to be over yet. They fell asleep with Lance still inside of Keith, and he managed to stay there the whole night, both of them reverent and extremely turned on when they woke up like that.
Keith pants, twisting one hand in the sheets and driving the dildo into him even harder. And then, finally, he manages to cum. He spills across his stomach, shuddering on his bed, and drives the dildo into him a few more times, just to get that twitchy, oversensitive feeling. Just like Lance always does.
And then he tosses the toy across the sheets and flips over onto his stomach, worn out and yet somehow still unsatisfied. He hates to admit it, but it’s just not the same. His toys can’t compare to the feeling of Lance. To the warmth of his body, the press of his hands against Keith’s skin, the snap of his hips as he fucks into Keith.
Even worse, Keith misses Lance’s presence in his bed. Despite the fact that Keith usually tries to kick him out, Lance manages to argue his way into staying most nights. And even though Keith argues, he doesn’t actually hate the feeling of sleeping pressed up against him, nor waking up in his arms.
Keith huffs, grumpy and made grumpier by the fact that he even acknowledged these feelings, and finally manages to drift to sleep.
—
Keith attempts to pretend like he isn’t planning to do what he’s very clearly planning to do.
He tells himself he’s going to train. And he tells himself he just wants privacy — absolute, unequivocal privacy — which is why he goes to the small, practically unknown training room. The one that no one ever bothers to use. He just doesn’t want to have to deal with the rest of his team, he tells himself. He wants to be able to train hard without any distractions.
And he does manage to train, at first. He takes out his sword and spars with the training robot, bumping the settings up higher and higher until he’s truly giving it all he has, getting handed his ass more often than not. But the feeling of getting beat up, of getting sweaty and breathless and angry, only makes him imagine Lance again.
He imagines what Lance would be like if his mission went poorly. If he returned pissed off and irritated. If he came across Keith, snippy and annoyed, and Keith was a brat right back to him instead of comforting him. If Keith baited him, taunted him, until Lance was pushing him down and fucking him hard, desperate only for a quick release.
Before he knows it, Keith is hard and desperate and — let’s admit it — he came to this training room for a reason.
It’s mortifying, that Keith knows about this setting the bots have, but he can hardly be blamed for finding out about it. He’s always been the one that’s spent the most time in the training rooms. Of course he would know about every feature they have, so that he can train to the best of his abilities.
He discovered the feature years ago. And he hasn’t used it often, mostly because it has to be the most humiliating thing he’s ever done. He certainly hasn’t used it since he and Lance started hooking up.
But now, with Lance away on his stupid mission, and with Keith’s toys barely cutting it out for him…
“Start training simulation 65-4,” Keith says. He practically mutters it, but the room picks it up nonetheless. The bot stops fighting him immediately. Its sword dematerializes. A panel opens up at the spot just between its legs, and a robo-cock slides out.
Yeah. Keith’s that desperate.
He scrambles onto his hands and knees, knowing from experience that the bot isn’t going to be gentle, and he shucks off his pants and underwear before arching up toward the robot. He already prepped himself before he came here. So much for kidding himself.
The bot comes up behind him, grabs his hips, and fucks into him without any carefulness. It’s hard and fast, immediately, and Keith struggles to catch his breath as he’s fucked into the floor, right there in the middle of the training room.
It’s not Lance. Of course it’s not Lance. But it makes it easier to pretend, this way, when Keith isn’t the one fucking himself with a toy. He moans, letting his eyes slip shut and his knees spread wider, arching up against the robot in an attempt to make it hit his prostate. He’s only just barely managed to get it close, its thrusts beginning to brush against that spot that Lance always seems to find with ease, when his peace and privacy is shattered.
“Jeez!”
The voice is unmistakable. Horror washes through Keith, sending cold shocks and hot, unmistakable pleasure through every inch of his body, as he wrenches his eyes open and whips his head toward the door.
Lance is standing there, freshly showered and clearly back from his mission, and he looks shocked. Amused. A little bit turned on.
“What the fuck!” Keith barks. He tries to scramble away from the robot, humiliated beyond belief, but it grips him by the hips and pulls him onto its cock even harder, finally hitting Keith’s prostate for the first time. He moans, unintentional, and doesn’t have the presence of mind to quit the training program that’s making the robot fuck him in the first place. “W-why are you back so early?” Keith snaps. His body is rocking back and forth with every thrust from the robot, and there’s a repetitive, unmistakeable smacking sound as it fucks into him again and again.
Keith will never regain his dignity.
“The mission didn’t take as long as we expected!” Lance squawks, like it’s obvious. “Why are you getting fucked by a robot?”
Keith flushes even brighter, if it’s possible, and once again tries to move away from the robot and fix his damaged pride. This time, the robot plants a hand on his back and holds him there, fucking him even faster, if it’s possible.
Lance shuffles closer, and Keith realizes that Lance has been easing toward him this entire time. His eyes are dark with arousal, and Keith wonders what he looks like right now. Naked from the waist down, his shirt having fallen to his armpits, red and sweaty and held in place as he’s fucked relentlessly.
“H-How did you find me?” Keith asks. The robot nails his prostate again, but Keith manages to bite down on his moan this time. The only indication of it are his eyes fluttering shut. When he looks at Lance again, his head is cocked to the side. Keith doesn’t doubt that he noticed.
“Guess I just know you that well,” Lance says, smirking. “And I may have checked every other training room in the castle.”
“Uh-huh,” Keith agrees, low and breathy. The shock of being unintentionally found is fading, and in its place, Keith feels more turned on than ever. Lance is back. Keith’s been desperate, trying so hard not to miss him. And Lance walked in on this — Keith making the most embarrassing display of himself possible, practically proving how much of a slut he is for cock, for Lance.
“Mind if I join in?”
Keith moans, relieved and hard beyond belief. He nods faster than he’s ever nodded in his life.
Lance cups his cheek, just briefly, and the touch has every nerve in Keith’s body thrumming. Lance unbuckles his pants, fists Keith’s hair, and directs his cock into Keith’s mouth.
Immediately, Keith’s moaning at the taste of it. At its familiar weight on his tongue. He opens wide, drooling around Lance and doing his best to swallow him down, getting jerked farther onto his cock with every thrust from the robot.
“Slow down a bit,” Lance tells the robot. “But keep thrusting hard.”
The robot listens. It adjusts its tempo — something Keith didn’t even realize it could do — but it keeps fucking into Keith. It… feels a little bit like how Lance does it.
Lance cocks his head, examining both Keith and the robot, as he fucks into Keith’s mouth slowly, distracted.
“Shift a little bit to the left,” Lance says. The robot does. “Mm… Up a little.” It moves. “Left a little more.”
Keith groans, jolting forward and choking himself on Lance’s cock. Lance grins. “Keep it right there,” he says, and the robot fucks Keith consistently, hitting his prostate every time. How the fuck did Lance direct it like that? Just looking at it and the way it was fucking Keith?
“Better now, baby?” Lance says, grinning down at him. He only ever calls Keith things like that in moments like this — when he’s trying to embarrass Keith. It works, as always, and Keith’s only response is a haggard moan around Lance’s cock. “Thought so.”
With that, Lance grips Keith’s hair tighter and pulls his head back. And then he starts fucking his mouth in earnest. It’s all Keith can do to open his throat and take it, trying his best not to choke as he’s fucked from both sides. Lance forces all of him into Keith’s mouth — a considerable feat — and Keith struggles to breathe through his nose as Lance holds himself there, just looking into Keith’s watering eyes. And the robot keeps going, making Keith jerk forward and take even more of Lance into his throat, impossibly.
Lance pulls back just as Keith’s body was beginning to protest the lack of air, keeping just the head of his cock in Keith’s mouth. He sucks on it, licking it the way he knows that Lance likes.
“I’m gonna do it again,” Lance warns him. “And I’m gonna stay there until you cum. Got it?”
Keith moans, taking his last unhindered breaths through his nose, and then Lance is sliding into his mouth again, back, back, back. He can feel Lance in his throat, can feel his nose pressed against Lance’s abdomen, his cock straining against his stomach.
“You can go faster now,” Lance says. The robot speeds up, pounding into Keith relentlessly. Keith can’t even manage to moan around Lance as he cums. He just shudders, shaking violently as he starts to grow dizzy, desperate for air.
Lance pulls out of him, the robot still fucking into his sensitive prostate, and Lance jerks himself off quickly, cumming on Keith’s face while he’s still gasping for breath. At that moment, the bot follows suit — artificial cum, which doubles as lube — and it spills inside him before pulling out and painting the rest across his back.
Keith is trembling, struggling to hold himself up, and every inch of him is still throbbing with the aftershocks of his orgasm.
“Fuck,” Lance breathes. “I’m still hard, dude.”
“Classic you,” Keith pants.
“I was on a mission!” Lance says. “I wasn’t able to spend my days fucking myself silly. C’mon, be honest — how many times did you jerk it while I was away?”
Keith scoffs, flushing as Lance moves behind him. He runs a hand along Keith’s body as he does, the touch oddly comforting. As it always is. “Not a lot,” Keith hedges.
Lance snorts. “Doubt it,” he says. “Did you name the bot, at least? Something like ‘New Lance’?”
“Hey, this was my first time with the bot,” Keith says.
“And the rest were in your bed. Or maybe my bed? That would’ve been hot.”
“I didn’t masturbate in your bed, Lance,” Keith says. Lance swipes a hand through the bot’s cum on Keith’s back, jerks himself a couple times, and then bumps Keith’s left leg until he moves it, pressing his knees together on the floor. Then he slips into the tight space between Keith’s thighs, rutting along Keith’s perineum and cock.
“Did you think about me, at least?” Lance asks, a little breathless now.
Keith doesn’t answer, stubborn.
Lance laughs. “Thought so,” he says. “Fuck, this feels good. It feel good for you?”
“Yes,” Keith admits, his spent cock getting hard again.
Lance groans, running his hands along Keith’s body as he fucks his thighs. God, Keith loves it when Lance touches him. Anywhere. Everywhere. Everything he does feels good, and Keith doesn’t know how he does it. Before Lance, he never would’ve thought that he could get hard just by someone touching his arms, his thighs, his stomach.
Lance squeezes his ass, pulling his cheeks apart and spreading him open. “Damn,” he says. “Hotty Robotty over here really filled you up.”
Keith ignores him, sparing a glance for the robot. It’s just standing to the side, waiting for the next training command. Its cock is still out.
“Lance,” Keith complains. He’s hard again. Lance ignores him, despite the fact that Keith could probably cum again soon. Fuck. Lance loves doing this. Riling them both up, getting them close, and just — keeping them there. It’s the worst. It’s amazing. “You’re not seriously— at a time like this?”
Lance laughs. He reaches around Keith, gripping his cock, and he jerks him off hard and fast. Despite the fact that Keith tries not to enjoy it — tells himself that he knows what’s coming — he can’t help moaning, can’t help hoping, all the way up until Lance lets go of him. Edging him.
“God dammit,” Keith groans, jerking uselessly against nothing.
“You know you love it,” Lance groans. He did the same thing to himself, no doubt.
“You wanna fuck me now?” Keith huffs, peering at Lance over his shoulder.
“Boy, would I!” Lance spreads his knees apart again, swipes a thumb through the cum spilling out of him, and then slides easily into Keith, still loose from the bot’s ministrations. They moan in unison, Lance stilling inside him for a second to just take it in, and then Lance starts fucking him for real.
“Fuck,” Keith groans. He drops from his hands to his elbows, arching against Lance and gasping against the floor. He’s already close, Lance pounding into his abused prostate.
“Ugh, look at you,” Lance murmurs. “You look fucking wrecked.”
“Lance,” Keith gasps.
“Haven’t even wrecked you yet,” Lance says.
“Lance.” Ah, yes. The part where Keith loses his vocabulary. He hates this part.
“Fuck, you’re such a slut for it,” Lance says. Keith hates to admit it, but he loves hearing Lance talk as much as Lance loves hearing himself talk. Given enough time, Keith almost thinks Lance could just talk him into an orgasm. “I bet you jerked it every day. Multiple times a day. God, you missed my cock so much. Didn’t you?”
“Lance!” Keith cries. His muscles tighten, his cock straining, and then he’s cumming — already — jerking and twitching beneath Lance, pressing his whimpers into the skin of his own arm.
“Shit,” Lance groans. “Already, baby? My cock feel that good?”
Keith whines. Words are gone. He’s soft and sensitive and his whole body feels gloriously weak. But Lance… he keeps going. It’s so much. Too much.
Keith is restless. He moves around, trying to get Lance to cum and angle his prostate away from him at the same time. Lance allows neither.
“Uh-uh, sorry,” he says, grabbing Keith’s hips and holding him steady. “Gotta stay still. I still need to cum.”
Words come back. Hallelujah! “Lance!” Okay, just the one.
“Yeah, baby? You sensitive?”
Keith nods, whimpering. Jesus fuck. He’s getting hard again. He’ll die if he has another orgasm. He’s sure of it.
Lance’s hand skims under him, pausing when it finds Keith’s hard cock. “Oh?”
“Lance,” Keith complains.
“I can’t believe you’re hard again,” Lance says. He’s fucking Keith a little harder now. He must be getting close. “You’re such a slut for cock, you know that?”
Keith nods. It’s obvious. They both know it.
“You’re a slut for my cock,” Lance amends. “Nothing does it for you like my cock, huh?” Fuck, fuck, fuck. Keith knows it. Lance knows it. No toy, no bot, no person compares to Lance. “You love it, right? Say it. Tell me you love it.”
Keith flushes. “L-love it.”
“What was that?”
“I love it!” Keith gasps. “I love your cock! Please, Lance, it’s—”
“Thank me.”
“What?”
“If you love it so much, thank me. I mean, I came home from my mission early. I oh-so-generously interrupted your robo-fucking. I could’ve just watched, let it do its own thing.”
“Thank you,” Keith mumbles. This is new. It’s humiliating. It’s really fucking hot. And he can tell it’s getting to Lance, too, because his thrusts are getting sloppier. He’s close. “Thank you, Lance. Thank you! Thank you, thank you, thank—”
Lance loses it. He gasps, moans, and then stutters into Keith. He keeps going for a few seconds, milking the dregs of his orgasm, before he finally pulls out of Keith.
Keith collapses to the ground, spent.
“Holy shit,” Lance says. “That was hot as fuck.”
Keith laughs. Barely. He’s dead. “I know.”
“God, when you kept saying my name? That was so hot.”
Keith smiles, stupidly endeared. Lance loves talking about the sex they just had. It’s like he’s equally surprised, every time, by just how good it was.
“Ugh, and when you got all squirmy and whiny?”
Keith frowns. “Shut up.”
“You shut up. I love when you get like that. Was that okay? I fucked you for a while like that.”
Keith nods, letting Lance maneuver him, so that Keith rolls over and is laying on his back, staring up at Lance. “Yeah, it was hot. So was your… spiel.”
Lance grins. “My dirty talk?” Keith nods again, rolling his eyes. “That was awesome. I want to be thanked for fucking you every time.”
“Not likely,” Keith mutters. And then, “Where are you going?” Because now that Keith is on his back, he can see what Lance is doing. And Lance is sliding into the space between Keith’s legs, laying on his stomach on the floor.
“Just cleaning up,” he says.
“Lance—” Keith can’t even get any farther than that. Lance is already eating him out, his mouth and tongue worshipping Keith’s sensitive hole.
“The bot cum tastes like strawberries,” Lance mumbles, without moving from where he is. “Probably safe to ingest, right?”
Keith just moans, letting Lance spread his legs wider as he dives in, his tongue pushing into Keith. He’s still hard, but he doesn’t think he can cum again. No way.
But then Lance sucks, pulling his cum and the bot’s lube out of Keith, and Keith loses his breath entirely, his body going still in shock. And then Lance is fucking his tongue into Keith again, wet and sloppy as his fingers dig into Keith’s thighs, holding him there.
“Oh fuck, oh fuck, oh fuck,” Keith chants. He just— he needs—
Lance slides a finger in past his tongue. Crooks it at the perfect angle, so that it brushes against Keith’s poor, oversensitive prostate, and then Keith’s cumming weakly, his cock dribbling over his stomach as he twitches under Lance.
The second a whimper escapes Keith, Lance pulls away, sitting up and wiping his mouth. He grins, clambering over Keith until he can reach Keith’s face, which he cleans off with his own shirt.
“Miss me?” Lance says.
And God. Yes. Yes, Keith fucking missed him a lot, okay?
So he reaches up, grabs Lance by the neck, and pulls him into a kiss. Their first kiss outside of sex, ever.
