Chapter Text
When Keith asks Shiro for a favor, he immediately says yes.
Keith’s been his best friend since they first met in their freshman year of college three years ago, when they both came in green and unsure. They hit it off surprisingly fast, bonding over their passion for aerospace engineering and mutual hate for Slav’s class of astrophysics.
Now they’re honestly closer than Shiro’s been to anyone in his life, that’s why there’s no hesitation in his answer. He’d do anything for Keith. He secretly hopes it’s not another instance when he has to scare a guy off, though.
Keith’s a bit of a serial dater on the campus. Or, rather, “an enthusiast of having a singular date before he tells the other guy to beat it”. Shiro doesn’t judge him, plus if Keith’s just not into committing to a relationship that’s his prerogative, too. It sometimes gets tricky, so Shiro has had to pretend to be a jealous boyfriend or an overprotective friend more than once, which he is fine with, but can be troublesome.
“What do you want me to do for you?” Shiro asks with an easy smile as he sits up from Keith’s bed where he was reading a textbook. Keith puts his own book back on the desk and turns in his gray office chair to face him.
“Well…” Keith’s so confident - or aloof as people who are not Shiro call it - most of the time, but he looks pretty nervous at that moment. “It’s a big ask so if you’re not really comfortable with it, I’ll completely understand and we can forget I even brought up the topic.”
“Keith, don’t worry.” Shiro chuckles softly. “You’re my best friend, the list of things I’m willing to do for you is quite long.”
Keith looks down with a small laugh although it’s a bit strained. “Right.”
“So?” Shiro prompts with what he hopes is an encouraging smile.
“So…” Keith wrings his hands but then forcefully puts them in his lap to keep still. He seemingly decides to get it over with as he spits out a quick string of words. “You know how I’ve hooked up with a lot of guys on the campus, right?”
Shiro blinks, his curiosity truly piqued. “Yeah.”
“I truly think I’ve gone through all the options already. All the decent ones, anyway.”
Shiro doesn’t really know why his heart rate spikes a little at that. His friend really did go out with a lot of men, so much so that sometimes Shiro jokingly thinks he’s the only one left. He’s never said that to Keith, though.
A confusing feeling forms in his stomach but he can’t decipher what it means.
“Yup, don’t lower your standards.” Is all Shiro can offer.
That gets a genuine laugh out of Keith.
“Exactly. Which is why I’ve been thinking about expanding beyond the campus. I mean, it’s a big city, there’s gotta be a few more available men out there, right?”
Suddenly disappointment shoots through Shiro, which is another sensation he can’t find a reason for feeling right now so he hurriedly pushes it aside to a corner of his heart already cramped with everything he’s labeled “Keith”.
“Sure, just be careful not to date any creeps.” He focuses on the familiar protectiveness over his best friend instead.
Keith brightens at that. “This is exactly why I want to ask you for the favor!” He rolls closer in the chair and puts on his best puppy dog eyes, which he knows Shiro can’t resist. “Can you be here in my room when I invite them over, just in case they’re creeps?”
Shiro experiences a real life screeching-recorder-as-everything-comes-to-a-halt moment. He’s been calling what Keith is doing dating, but to be honest it’s mostly just hooking up. Keith did in fact go on a few dates in the beginning of college, but for the past year or so all he’s heard about are one night stands. Does this mean Keith has finally decided to settle down and start actually dating again? The unpleasant feeling in Shiro’s gut deepens.
“Not that I’m saying no, but wouldn’t it be nicer to take your dates out to public food places instead of your dorm apartment? That way you’re also guaranteeing safety.” Shiro doesn’t know why he’s resisting, but the idea of witnessing Keith be serious about someone is not something Shiro needs a front row seat to.
Keith levels him with an unimpressed look.
“Shiro, I’m not going to date them. I just want to fuck them, and I can’t really do that in public.”
The taller man almost chokes on his own spit.
“O-oh?” He’s too busy overheating and fighting for breath to manage more.
“Yeah, so what I’m really asking you to do is to hide in my closet and just stay alert in case anything goes south and I’d need assistance.” Keith says like Shiro isn’t about to pass out from shock right next to him. The boy leans his hands on the bed that Shiro is sitting on and crowds his space, which really doesn’t help Shiro process what he’s hearing.
“Um - are you sure?” He eventually chokes out.
“Yes! Shiro, please? I don’t want to be another case of a broke college student getting murdered by a stranger. And I’d feel so safe if I know you’re there to help me if necessary.” Keith even bats his long, dark eyelashes at him and Shiro can’t tell if he’s doing it on purpose.
But his friend has definitely struck a nerve since Shiro always worries about Keith anyway, the younger man can be way too reckless at times. On top that Shiro likes the thought of being the one to keep Keith safe. Likes it a weird amount actually.
“You can just sit in the corner of the closet and listen to music or something, just on a low enough volume to hear if I’m screaming because I’m getting murdered.” Keith goes on, being way too casual about the whole ordeal.
You don’t expect to scream for other reasons? Shiro’s brain helpfully supplies with lightning speed before he squashes it down equally as fast. He’s sure he must be blushing at this point. Is this really happening?
When he doesn’t answer in a coherent sentence for a while, Keith deflates a bit and gets that vulnerable look in his eyes when he feels like he’s being rejected, but tries not to let it show and hide it behind a scowl. Shiro cannot stand it each time he sees it and hates it even more when he’s the reason for it.
“I’m sorry, this was a stupid thing to ask of you.” The boy says, starting to lean back into his chair and away, making Shiro miss his warmth almost instantly. “Don’t feel obligated to say yes, I can always ask someone else so – “
“I’ll do it!”
Both of them seem equally as surprised at Shiro’s answer, but he won’t take it back. The thought of Keith asking someone else to do that is just so wrong to Shiro that anything else is better in comparison. Lots of people hear their friends have sex, he thinks to himself - roommates, people with thin walls, he’s sure of it. Another thing he’s absolutely sure of, even if it might be awkward at first, he’d rather feel awkward than risk Keith getting murdered or harmed.
Keith jumps excitedly in his chair.
“Really? Thank you Shiro, you’re the best! I’ll let you know in advance so I can confirm you’re free that night. Man, I didn’t even have to try to bribe you, but don’t worry, I’ll still treat you to the best burgers ever afterwards!”
Shiro smiles at that. Seeing Keith happy always somehow makes him share the feeling. During weaker moments, late at night, Shiro likes to wrap himself up in memories of when he made Keith laugh that day, gave him a reason to smile fondly or to grin triumphantly after overcoming a problem with Shiro’s help. Sometimes he sleeps like that, warmer than under any blanket he owns.
He’s pretty sure everything is going to be fine. Maybe he’ll finally finish up that podcast about growing vegetation in space that he’s been meaning to listen to for weeks now. He’s also certain it won’t happen too often so it shouldn’t be that bad. He’s going to help his best friend feel safe and will get some burgers later. It’s totally going to be fine.
Chapter 2
Summary:
Shiro sits in a closet, peacefully listens to a podcast and doesn't get disturbed or distracted at all.
Yeah, sure. Y'all already know what's about to go down.
Chapter Text
It’s hard to describe the situation as anything even remotely close to fine when Shiro’s coddled in the corner of Keith’s closet, facing a dark wall. The doors are made of small wooden panels in a pattern that resembles window shutters, so he’d be able to peek through them if he was facing in the other direction. He doesn’t know why he even thinks about it, he won’t be - ever. He’s a good friend so he won’t peep, and like Keith said he’s just going to listen for any alarming sounds but otherwise will enjoy his podcast and not think about what his best friend is doing.
As the time passes he relaxes more and more, finds a comfortable position, leans on Keith’s soft winter coat and waits. It’s been just over fifteen minutes since Keith had texted Shiro omw which prompted the man to scramble and squeeze into his designated little place for the night. He even brought a water bottle with him, so he really should be golden.
On instinct he jumps when he suddenly hears Keith’s keys unlock the front door. Shiro’s heart begins to beat faster from anxiety, but he takes a deep breath and picks up his phone to finally start that vegetation podcast.
Before he manages to find it, muffled voices and footsteps walking through the hallway reach his ears. Then the bedroom door opens.
“Damn, you look so good in that, baby.” Shiro’s ears heat up at the deep, unknown voice that’s already dripping with want. He briefly wonders what Keith wore to meet up with the man but it’s insignificant, Keith can make any outfit look good.
“I look even better naked.”
And that’s… wow. More than Shiro should have heard, anyway. He quickly puts on the first thing he sees on Spotify just to tune out what’s about to happen barely two meters away from him.
But a pestering thought lingers in his mind. What would Keith look like naked? He’s seen him shirtless a few times and during other occasions just in a t-shirt and boxers, so he should be able to conjure a more or less accurate image in his head. But it feels like the parts he has don’t fit together well enough. Keith would definitely look like… more, somehow. Elegant, radiant and - if his tone from earlier could be an indication - confident, sure of himself, and even seductive.
Shiro abruptly cuts that train of thought and shakes his head. What the fuck is he doing? He’s been zoning out, staring into nothing, and thinking of his best friend naked? He must be losing his mind.
Just as he’s about to rewind the part of the podcast he apparently zoned out through, he hears a loud noise behind him. A voice loud enough to get past his noise-canceling earphones. He’s immediately on alert as he takes one bud out and listens closely for any sounds of danger.
“Ah!”
He doesn’t think his cheeks even got the chance to turn back to their original color before they’re blasting red again.
“There, right? Good, I’ll keep it in mind.” Comes the deep voice, now panting and rich with pleasure.
“Keep that in mind while you’re fucking me, c’mon, I’m ready.”
Shiro squeezes the earphone he still has in his hand. Why isn’t it already back in his ear? There’s no danger. But he just wants to be sure.
“Yeah? Okay, baby doll, turn around.”
He hears some quick ruffling noises and a click of what is probably a bottle of lube.
“Relax now.”
Shiro’s mind is spinning. He’s about to listen to Keith being –
“Ahhh—”
He doesn’t have enough time to even process the noise, before hearing a slick slide of lube and a sound of two bodies coming together.
“Good?” The deep voice rumbles.
“Yes!” Keith’s voice is muffled, probably by a pillow he’s pressing his face into.
A vivid picture of the position the two must be in lights up right at the forefront of Shiro’s mind, no matter how hard he tries to extinguish it. The constant “slap, slap” noises begin to rise in speed and so do Keith’s hushed moans. They chip away at his sanity, linger under his skin, light up his veins and Shiro doesn’t think he’ll be able to forget any of them.
The guy must have used a lot of lube because every move is accompanied by its sound, and with each one Shiro’s mouth goes drier and drier, as Keith must get wetter and –
No! He doesn’t know where that thought came from. Doesn’t even know why he’s still listening to this, but he can’t stop, can’t bring himself to put the earphone back in. He bites his lips and shuffles a little, his pants starting to feel uncomfortable.
“C’mon, let me hear you, baby,” the guy says and does something pretty successful if Keith’s resounding groan is any indication.
“Oh, you like your hair being pulled?”
Fuck. Shiro sees what must have happened as if he was right there: Keith’s muscled back arching as his hair is being roughly pulled, suddenly brought to all fours, pale throat on display and cherry-red lips wide open.
Now the noises are only muffled by the closet door and Shiro’s left defenseless against them.
“Ah, yes! Fuck, fuck, yes – ahh, yes!” Each slap sounds louder and louder, meaning the stranger must be fucking Keith pretty hard right now. But the boy obviously enjoys it - the whimpers he makes can’t be mistaken with sounds of displeasure.
And sounds of displeasure are the only sounds Shiro should be looking out for! He fumbles with the bud he’s been holding and thrusts it in his ear with probably too much force but he honestly deserves it. He was supposed to be here for protection, not to listen to his best friend be fucked and get hard from it.
Because he definitely is hard as a rock, there’s no point in denying it, but he’ll do absolutely nothing about it. He’s not going to be a pervert, he’s going to listen to the fucking podcast and retain all the information and not focus on what’s going on behind his back at all.
He furiously stares at the wall in front of him, hands kept firmly on his knees as he practices deep breathing.
The volume at which he listens to Spotify would normally hurt his ears, but at this point he finds it necessary. Only one other sound gets through to him before it’s all over and it’s a long, drawn-out keen - loud and unmistakably the result of a satisfying orgasm. He almost wonders what Keith’s face looks like in that moment but backtracks and nearly slaps himself, only stopping since the slap would be audible to the pair in the room.
Thankfully Keith and his hookup engage in aftercare afterwards, so Shiro has a moment to compose himself. When the date has left and Keith opens the closet door to let him out, he’s only half hard.
The sudden light blinds him for a second and when he turns and faces Keith who is dressed in an oversized t-shirt and shorts, radiant in his afterglow, he’s nearly blinded for the second time.
Everything feels surreal for a moment, like he has forgotten the world outside of the closet exists, that Keith is real and so is all he heard happen.
He must look quite silly because of these thoughts, because Keith laughs quietly upon seeing him.
“You good there?” The boy extends a hand and Shiro tries not to imagine what that hand might have touched just mere minutes ago.
He takes it nonetheless and lets Keith lead him into the room. Thankfully his legs aren’t numb, but it is nice to be able to stretch out and stand. It’s especially nice to stand right in front of Keith, who looks uncharacteristically soft and vulnerable in that moment. He usually only looks like that with Shiro after they’ve been hanging out on one of their couches for hours and eating microwave popcorn. A funny feeling strikes Shiro right in the gut at that thought. It’s almost like a physical pain. He’s tired of collecting complicated emotions for later, so he focuses on the feeling of Keith’s closeness which always calms him down. On how right it feels to stand only centimeters away and tower over the boy, who in turn looks at him with such boundless trust in his eyes.
Keith huffs a little laugh and looks down, bashful.
“So… luckily no need to intervene this time, Mr. Bodyguard. The guy wasn’t a creep and left right after without begging for my number, so that’s a big plus. I’m glad he understood that it was just a one-time thing.” He looks up to meet Shiro’s eyes once more and Shiro couldn’t look away from him if he tried. “Knowing you were so close, made it so much easier for me to, um, to relax. So thank you for that, really. You always make me feel… safe, you know?”
Another powerful emotion takes hold in Shiro’s gut but this time it’s not indescribable, it feels light and fluttering. The knowledge that he makes his friend feel this way is comparable to when he used to win races during his earlier college years. He wishes he could harvest the feeling and encompass it in a golden trophy on a shelf next to his other ones. Keep it forever with him as his pride and joy.
“I’m happy to hear that, Keith.” He almost does something foolish then, like reaching out to touch his friend’s face and tucking a piece of hair behind his ear. He resists of course, but marvels at how he got swept away in that warm feeling and the closeness between them and nearly stepped out of line.
The boy smiles at him fondly.
“And how was it for you? I mean, hopefully your podcast was interesting enough that we didn’t disturb you?”
Shiro’s smile becomes strained. Right, the podcast he has absolutely zero recollection of.
“Yup. I, um, I didn’t hear anything. Like at all. Of what was happening, I mean. I think I would have been able to hear only if there was some real struggle going on, but luckily there wasn’t! Obviously. But yeah, the podcast was at a perfect volume. Only for emergencies. Nothing else.”
Keith’s face changes quickly at that. First into an unreadable expression that becomes an overly amused smirk before settling back into his normal smile. It happens in the span of a few seconds, leaving Shiro unsure if he imagined the whole thing.
“Cool. Was it interesting?”
“Absolutely. Fascinating.” Shiro feels the need to readjust his collar. He’s way too warm all of a sudden.
“Good.” Keith says and starts moving towards the freshly made bed in order to gracefully sit at its edge. “I hope it has multiple parts, because my next date is in 3 days. Also, see you tomorrow for burgers?”
Oh. Great.
Chapter 3
Summary:
Things are escalating before the finale. Temptations are fought. Realizations are had.
Chapter Text
Shiro’s really not proud of himself, but in his defense, he did not expect the sheer number of dates Keith will ask him to… “assist” with. After the second one, he completely abandoned the pretense of listening to anything else but his friend having sex. What could have been an otherwise productive time Shiro now decides to spend by burning a hole in the wall of the closet with his eyes and biting his own hand to muffle any treacherous sounds he might let out. He’s refused to touch himself so far, but he’s slowly losing control over his body. Whenever he catches a cut-off whimper, he can’t stop his hips bucking and giving aborted little thrusts like he’s trying to grind on something - someone - but is met with air every time.
Today’s date doesn’t seem to be doing anything spectacular so Keith’s able to hold his voice in better, but it doesn’t actually help Shiro to control himself in any way. Now, Shiro begins every hookup session hunched in on himself in the corner telling his stupid dick to be better, but he unravels with time just as Keith is being unraveled by foreign hands. Shiro leans back and can't stop his knees from opening to make more room for his cock, trapped in his sweats and aching.
“Mm… hngg – ah…”
Shiro throws his head back and pants as quietly as he can. Fuck, he wishes he could hear more, that stupid guy should be working harder and Shiro could definitely make Kei –
He halts his thoughts and has to clasp a hand over his mouth or else Keith and his hook up would definitely hear him. There’s still a chance they might, Shiro didn’t shut up in time. But stars, why does the thought of being found out make him so hot? His hips move up again in a pathetic act of humping the air. If he was found out at least the fucking date would be over and maybe he’d be able to get some release. Keith would see him, flushed all the way down his chest and leaking, making his sweatpants wet just to the sounds of his best friend getting fucked. What would he do? Would Keith be mad? How could Shiro be blamed though? This is torture. He wishes he could see what they’re doing. He knows whatever it is, he could do better, he –
His train of thought is interrupted by a moan louder than before.
“Shi – “
Shiro’s on autopilot. He turns around.
“Shit! Ahh!”
He’s rendered stupid. He was so sure Keith was going to call his name. But why would he? Of course he wasn’t going to. It doesn’t matter though, it’s already too late. Shiro has turned around and now can see what’s happening through the cracks in the wardrobe doors. It’s like he’s been hypnotized. He knows he shouldn’t, knows how wrong it is, but can’t look away.
They’re in missionary, with Keith’s legs thrown over the guy’s lap. He’s hovering above Keith on his elbows while mouthing along his neck and slowly thrusting in and out.
Shiro can’t see the place where they’re joined together and maybe that’s for the better. He already feels an irrational urge to grab the guy by the neck and throw him across the room. If he could see any clearer, he’s not sure he’d be able to compose himself. He tightens his fists and grits his teeth, but doesn’t turn back to his post.
“Yeah? You liked that?” The stranger looks at Keith’s face smugly. He most likely accidentally nailed Keith’s prostate and that’s what warranted the sudden, loud curse, so he shouldn’t really be too proud of himself.
The man thrusts harder, trying to replicate the effect.
Only now trying to put in some effort? Shiro thinks bitterly. This douche doesn’t deserve Keith. No one does. Shiro would know how to treat him better, how to treat him right.
“Yeah, but I have a better idea.”
To Shiro’s knowing ears Keith sounds like he’s pretending to be out of breath when he’s actually entirely fine. It’s infuriating that this fucker doesn’t realize it and is going to come out of here being oh so pleased with himself after his absolutely mediocre performance. Typical. Shiro always makes sure his partners are well taken care of. He’d never make Keith bored like that.
Just as he thinks that, Keith pushes the dude off and climbs on top of him, making Shiro choke on his saliva as way more of his friend is revealed to him than before.
He’s a vision. Lean and beautiful, flushed in all the right places. Glistening with a sheer coat of sweat, reflecting the low lights of the dorm room. His dark hair is wild and it reminds Shiro of the bedhead he was lucky enough to experience after one of their many sleepovers. Though in that instance Keith was still sleepy and soft, this one is all sharp edges, alert, alive. His cock is also fully on display and red at the tip, wet and bouncing with his every movement. Shiro’s mouth goes extremely dry, but at the same time he feels like he’s suddenly started salivating.
As the hook up lays down on the bed, Keith gets comfortable on top of him, his knees on either side of the man, body up right and stretched. He pauses there confidently, like it’s finally his time to shine, like he knows all eyes are on him and it’s exactly what he desires.
The man seems to share the same sentiment as his hands immediately wander to touch Keith’s stomach.
“C’mon, babe. Don’t make me wait.”
Shiro wants to punch him. How dare he not appreciate the gift poised right before him?
However, Keith only smirks and grabs the guy’s cock without any further teasing and guides it inside himself once more.
At least the fucker beneath him has the decency to appreciate that as he draws a long groan.
Keith leans back, plants his hands on the bed, and begins to move. He rides the man like a wave, fluid and graceful, every movement of his abdomen mesmerizing. It’s like he’s putting on an erotic show. Fully on display, that pretty cock bouncing and shining with how much it drools.
Shiro feels the need to grab onto something, ideally a part of himself, or else he’ll combust. He reaches out and holds onto the closest piece of clothing he finds but it’s not enough. He moves onto his knees, fully facing the closet door now, shame forgotten. There’s no space in his brain left for it, its only function now turned to memorizing everything about the boy in front of him. He feels like he’s in a dream. Keith’s so close yet too far to touch, unreachable. Right beside him all the time, but absolutely out of his league.
I want him.
Shiro feels incredibly stupid for only realizing it now.
No, he knows he’s felt that way for a while, but he’s never been brave enough to voice those feelings. He wants Keith so terribly. Craves to have and taste every centimeter of him. Wants Keith to be the first thing he sees in the morning. Wants to share every minute of free time with him. To take him on dates, kiss his neck from behind when Keith’s cutting vegetables for their breakfast. Wants him just like this, riding his cock. Confident and sexy, looking like a god ready to be worshiped.
“Mmm, yes that’s good.” Keith still sounds like he’s amping it up for his audience, but now that Shiro’s a part of the audience as well, he devours it up like a man starved. Now it’s also a show for him.
“Fuck,” Shiro whispers and gives up on any restraint he has left. He fumbles to take his cock out of his already stained sweats and takes himself in hand. He has half a mind to try not to make too much noise, but that’s the last coherent thought he has before pure want completely takes over.
Keith gives up on leaning back and going slow and sensual. He moves to hover above his lover instead and it makes his back arch beautifully, letting Shiro catch a glimpse of his pert, little asscheeks. What Shiro wouldn’t give for a chance to bite them at this moment.
It all speeds up from there. Keith picks up the pace and happily bounces on the guy’s dick, making more and more noise. His date clumsily tries to match with his own thrusts and lets out animalistic groans that graze on Shiro’s nerves. He’s going to strangle the bastard if he doesn’t shut up. All he wants to hear is Keith.
“Ah, yes, yes, yes! Hgnn, oh stars, yes, fuck me harder, fuck me, fuck me!” Keith chants, eyes closed.
“Oh shit, baby, you’re so good.”
Keith deserves the praise so Shiro will allow the dude to speak just this once. His boy is, after all, doing so, so good. He looks like a pornstar and moans like one too - the embodiment of Shiro’s every wet dream.
“You’re so fucking tight, like a virgin. Wow, am I the first one to destroy your pretty little hole like that? Or are you just a whore with an asshole hungry for any cock that wants it?”
Keith half moans, half chuckles.
“The second one.”
Keith sounds turned on by the comment, even amused, but regardless blind rage floods Shiro. Just when he’s almost tolerated the hook up, this fucker opens his stupid mouth and says shit like that. How fucking dare he speak to Keith like that? They better have negotiated it before. And he’s not “destroying” anything - Keith is doing most of the work! Also why would he even think Keith would want him for his first time? Who even was Keith’s first time? Shiro wishes it could have been him, he wants Keith all to himself. Not stupid fucking bastards touching what’s his and –
His rumbling thoughts fade out into white nothingness as he’s pushed over the edge and comes all over his hand, barely containing the groan trying to rip out of his throat.
His head stays silent and empty for a single second until his bliss dies down just in time to see Keith take his own dick in hand, giving it a few strokes until he comes. His face is angelic but equally absolutely filthy in that moment, and Shiro will never forget it for as long as he lives.
He closes his eyes and slips into a fantasy where it’s only him and Keith. They just came nearly simultaneously, falling onto the bed next to each other and are now catching their breaths as Shiro reaches out and holds Keith’s hand.
He grabs one of Keith’s shirts that hangs above him once more, but this time more tenderly as he would a lover. He leans on the closet wall and pretends his heart is fine.
Chapter 4
Summary:
Longest one yet! Both for me and Keith lmao (foreshadowing)
Enjoy the finale!
Notes:
Thank you all for reading, hope you like the last chapter!!
Working on this fic has been super fun for me and especially reading all your comments, so once again a big thanks to KapEblis who made it happen and all of you for encouraging me along the way
Special thanks to Kacy for being super, super helpful and quick with additional beta work on the 4th chapter, and to Quinn who had to read and deal with the whole thing <3
Chapter Text
The next few times he continues watching. He jerks off every time too. Even comes prepared with a condom and a packet of tissues because that very first time he came in his hand it was a struggle to keep it hidden from Keith as he excused himself and ran off saying he had to be somewhere right away.
Keith’s partners always change and their expertise and abilities vary, but like during the few first hookups Shiro has watched, the boy seemed to enjoy himself quite a lot. But Keith’s excitement has been going down lately, so much so that he didn’t even finish last time and just sent his date home after apologizing.
Shiro has obviously tried to inquire what’s brought his best friend’s mood down. He hasn’t done it right after the hookups as it would reveal his decision to embrace that he’s a pervert and watch him have sex. To Keith’s knowledge Shiro is still facing the wall, squeezed into a corner and happily listening to some stupid podcasts.
But Keith wouldn’t budge and although his demeanor has changed during their everyday life as well, it hasn’t been anything too alarming which would justify Shiro’s need to hover. He’s also briefly dabbled in the idea of suggesting Keith put a pause on his sex life, but that would have been even more invasive and, worst of all, self-serving. Shiro wasn't sure if that suggestion would stem only from his desire to help his friend and not also his desire for his friend. More specifically - the ache to have him all to himself.
In conclusion, there was nothing Shiro could do but endure, and in addition watch his best friend endure whatever he was going through as well.
Shiro’s set up inside the closet as per usual, his eyes on the empty bed as he waits for Keith and the newest chosen one to arrive. Since he has time he allows himself to bang his head on the door in defeat, sighing. What has his life come to? Watching the man of his dreams get railed by meaningless strangers, getting angry but still jerking off to it? All because he can’t back out of the deal out of the blue. He’s been compromised but still has an obligation to keep Keith safe. Has to maintain the amazing friendship they have as it’s the best thing in Shiro’s life right now. Even though his feelings have changed or, rather, become clearer to him, his inability to refuse Keith stays the same. He’d still do anything for him and if torturing himself to keep the other happy isn’t an indication of that, he doesn’t know what is.
As he continues to wallow In his own sadness, the apartment door clicks open and a pair stumbles in, kissing as they do so. They quickly end up on the bed as always, and Shiro tries to focus on the mission he was given rather than his misery. Tries to cheer himself up that at least he gets this - a chance to be close to Keith. But that sours his mood even further. What he’s doing is vile and it’s taking advantage of Keith. He’s not the only one who could get hurt because of this. He has to come clean to Keith and get out his own ass with excuses like “I’m doing it to protect him”. He’s getting off on this, using it for his own pleasure, and the thought makes him sick. He doesn’t know how he’ll break it down to Keith but he must, and better sooner than later so there’s still a friendship to be salvaged from all this mess Shiro has gotten himself into.
It’s the last time, he tells himself as he pulls out his cock and falls head first into a fantasy, carried there by the sounds of kissing, quiet moans, and the pants of the man he longs for most in the world.
But when Shiro actually focuses on what’s happening he sees that Keith’s current lover is rushing, barely touching Keith’s torso before taking off his pants and lubing up his own fingers.
Shiro’s gaze flicks to his best friend’s face and surely enough the boy looks quite bored - or at least indifferent about what’s being done to him. He’s also not even hard yet. Shiro frowns.
The stranger doesn’t seem to mind it or even notice as he touches Keith’s rim for maybe two seconds and shoves the whole finger in.
Keith hisses quietly and it doesn’t sound like a noise of pleasure. He also scrunches up his face as if in discomfort.
“Hey, can you go slower?” The boy asks and sits up a little. “Some more foreplay?”
“Sure,” the man impatiently agrees, and Shiro releases a breath he didn’t know he was holding but stays on high alert.
The guy moves up to kiss Keith and Shiro has to close his eyes for a second to stave off the burning feeling of jealousy in his stomach. When he opens them a few seconds later, the dude has already stopped kissing Keith and is instead back between his legs, attempting to finger him again.
Keith tolerates it for a moment before he sits up again and puts his hand on the other man’s arm to stop his movements.
“You know, I can’t seem to get hard today. I think I’m too tired after all. Sorry about that, we can try another time,” Keith says, even though Shiro knows there won’t be an “another time”.
“Oh, no, don’t worry, I got this.” The hook up looks very undeterred. Too bad he didn’t apply the same eagerness to actually making Keith feel good in the first place. He goes to touch Keith’s dick but the boy intersects his hand and moves further away, up the bed, closing his legs and bringing them closer to his body.
“No, really. It’s nothing against you. You yourself probably know that it just happens, so that’s it for tonight. You should go.” Keith starts to look around, most likely searching for his abandoned clothes.
“Yeah, okay.” The guy agrees.
Finally, Shiro thinks and rolls his eyes.
“I don’t mind. You can still suck me off.”
Both Keith and Shiro freeze at that and do a double take.
Keith says what they’re both thinking. “What?”
“Or I could just fuck you anyway. You don’t need to be hard for that.”
Shiro’s mouth would fall open in disbelief if he wasn’t already gritting his teeth in anger. Who the fuck does this moron think he is?
“Are you kidding me? Absolutely not. Go. Now.” Keith reaches for his underwear on the floor, but the guy catches his hand.
Shiro has had enough.
He barely registers bursting out of the cramped closet and grabbing the man by the collar, but he does remember throwing him across the room right into the opposite wall where he flies into a trophy shelf and promptly breaks it in half. All the trophies and awards go crashing on the floor but Shiro doesn’t even see them as he’s on the guy in an instant, landing a punch to his already slightly bloody nose.
He manages to stop himself after a single punch, even though in his opinion the guy deserves more for even suggesting such a thing.
“Get the fuck out right now. If your partner isn’t feeling it and is saying “let’s stop”, you have to listen to them. Learn about some fucking consent. And I never want to see you here ever again. Do you hear me?!” Shiro snarls.
Luckily Shiro doesn’t have to repeat himself, as the guy cradles the most likely broken nose in his palm and scrambles to get away, nodding. He trips on the way out but ultimately manages to exit and closes the door after himself.
Still fuming from adrenaline and frustration, Shiro takes a deep breath and turns to best friend.
“Are you alright?! I can’t fucking believe guys like these, he should have never – “ He stops as his eyes land on Keith.
The boy doesn’t look uncomfortable in the slightest anymore. Instead, he looks at Shiro with clear awe but also something darker, molten. He lowers his head to look up at Shiro from under his lashes and Shiro suddenly has to swallow, his train of thought mysteriously forgotten. He’s hyper aware that Keith’s still naked, laid out before him, and he can’t help a quick glance down. A quick glance turns into staring as his eyes land on Keith’s cock. Not only is it so much prettier seeing it like this instead of through cracks in the closet door, it is also completely hard right now.
Shiro goes to swallow again but finds his mouth dry as a desert.
He looks up at Keith’s face to find the man smirking with satisfaction. Keith holds eye contact as he lowers himself back on the bed to rest on his elbows, slowly spreading his legs for Shiro.
Shiro’s eyes immediately follow to where Keith apparently wants them and he feels his dick twitch. He doesn’t even have to look down at himself to check, he knows he’s hard as well, almost peeking out of his sweatpants.
His cock happily twitches again when he catches Keith looking at it. The boy doesn’t even try to hide it.
“Well?” He says. “Are you finally going to fuck me or do you need some more time in the closet?”
Shiro would laugh if he wasn’t so fucking turned on right now.
He strips his shirt and sweats off with record speed and kneels at the edge of the bed.
“You wanted me to fuck you?” He asks as he slowly begins to crawl closer to Keith.
“Yes.”
“All this time?” On his way up Shiro gives Keith’s cock a longing look accompanied by licking his lips, but he’ll get there later.
“Yes.”
“And this was your genius plan to get me to?” Shiro finally reaches Keith’s face and hovers a few millimeters from the boy’s lips.
“I thought you’d break quicker, to be honest.” Keith deliberately brushes his lips against Shiro’s with every word and it makes Shiro curl his fingers in the sheets below them. “If I was asked to watch you fuck someone, I’d kill the very first guy and jump on your dick instead.”
As he speaks, Keith lowers himself further down on the bed until his head hits the pillows. Shiro helplessly follows him all the way down. He’d follow him anywhere.
“See, that’s the difference between us. I’m a great friend.” Shiro murmurs with a smile and slots their legs and bodies together so they’re pressed skin to skin at last.
“Yeah? And what am I then?” Keith throws his arms around Shiro’s neck.
The man muses this for a second before moving to whisper right in Keith’s ear.
“A whore.”
Keith bursts out laughing and grabs Shiro’s head, finally pressing their lips together in a long overdue kiss that steals both of their breaths away.
They moan into it as their lips slide sweetly against one another’s. When Keith licks Shiro’s bottom lip, the man groans and presses Keith right into the mattress with the ferocity of his next kiss.
“You were driving me mad for weeks now.” It’s hard to get the words out since it means Shiro has to stop kissing Keith while doing so, but he manages. “Hearing you, then catching glimpses of what you were doing almost made me lose my mind every time. And each time I had to walk home with the guiltiest boner ever.”
When finally presented with the opportunity, Shiro doesn’t hesitate to diligently map out Keith’s body with his hands. He roams his palms over the other man’s toned chest, skimming over a pebbled nipple, and doing it again when it makes Keith shiver all over.
“I knew you started watching at some point,” Keith pants out while desperately holding onto Shiro’s strong back, letting him do as he pleases. “I could just feel your gaze on me, touching me when you couldn’t.”
Just to be a little mean, Shiro lowers his head without warning and sucks the hard, little nub he was playing with into his mouth.
Keith cries out and switches his hold from Shiro’s shoulders to the back of his head like he’s holding Shiro in place, making sure the man isn’t going to move. A ridiculous thought — Shiro wouldn’t move for an eternity if possible.
“I was thinking about you while fucking each of them.”
Shiro bucks his hips wildly at that and bites onto the nipple in his mouth.
“Yeah? Were you imagining it was me giving it to you?” Shiro goes to lavish the other nipple with the same adoring attention.
“Why do you think I always had my eyes closed when I was coming?” Keith’s voice has dropped to a husk now, and it’s pulling Shiro under so dizzyingly fast.
Keith’s so warm and eager under him, constantly writhing and gasping at every little thing he does and it’s addicting. He doesn’t know how he’s managed to go without being with Keith for so long, and now he doesn’t want to imagine a future without it. Keith belongs to him now and he’s never letting go.
“Nnghh, Shiro – “
It’s such a shame none of the men before him played with Keith’s chest longer, the boy clearly loves it and his dick is starting to weep where it’s pressed against Shiro’s abdomen.
“Tell me what you want,” he demands and lets up on his ministrations so Keith can speak.
“I told you already.” The other man is out of breath, and Shiro couldn’t be prouder of himself. “Fuck me.”
Just as Shiro’s about to reach out for the lube discarded somewhere on the bed, Keith sits up a little.
“Or wait. Should I, I don’t know, shower first?” He looks down at himself and frowns. “I was just, you know, with the other dude, so I don’t want it to gross you out and – ”
Instead of answering, Shiro flattens him back to the bed and pins Keith’s hands on either side of his head. Wide, startled eyes meet Shiro’s determined gaze.
“I’m going to wipe away any evidence of that douchebag ever touching you until I’m all you can feel.”
Keith can only nod and doesn’t try to get up again, only making more room for Shiro between his legs when the man shuffles closer with a bottle of lube now in hand.
Shiro wishes for many things at that moment. Wishes to taste Keith, wishes to bend him over the nearest surface, or maybe wishes to press him against the window so other people can see who he really belongs to. But most of all, he needs to stake his claim. To be inside Keith as fast as possible so memories of any other men can be erased from both of their minds.
Shiro puts Keith’s hips in his lap and uses one hand to get a feel of his taut stomach to tease his nipples from time to time, while the other promptly bypasses Keith’s aching cock and goes straight to circle around his hole. When his fingers find residual wetness, Shiro clenches his teeth and pushes a single finger all the way in.
Keith yelps, but not in pain, if the way he squirms as if to take the finger even deeper is any indication. Shiro doesn’t waste time stretching the man underneath him and pushes in another finger quickly after. Keith’s body clenches and swallows the digits greedily.
“Ah, fuck, even your fingers are thick,” Keith murmurs and grabs the pillow under his head to have something to hold onto so he can face the onslaught of overwhelming sensations.
“Yeah and you’re eating them right up. Are they thicker than his?” Shiro’s response is embarrassingly fast, an automatic reaction he can’t control. But the way Keith’s eyes light up at hearing it makes the shame wash away quickly.
“Way thicker. Way better, too.”
Shiro’s positive he’s glowing with smugness under the praise. He comes up to kiss Keith while scissoring his fingers at a more rapid pace. He receives a delicious moan as a reward and swallows it straight from Keith’s red lips.
“Who would have thought cuckolding was going to do it for you?” Keith smirks and releases the grip he had on his pillow, bringing his hands to his own nipples in a slow, smooth motion and starting to play with the gorgeous little buds.
Shiro thrusts his fingers extra hard at the sight and hastily pours more lube over where they’re joined to ease in a third and final finger.
“Mmmm, I love your fingers.”
Hearing Keith say “love” in any context has always been a whole complicated ordeal for Shiro, and it is especially now when the boy’s flushed bright pink, arched off the bed, pinching his own nipples, and timing it to Shiro fingering him. If Shiro doesn’t get inside of him soon, he’ll lose it.
Keith whines only a little when Shiro withdraws from him and hurriedly turns to his nightstand to take out a condom. Only then Shiro realizes he’s been in his boxers the entire time, so he clumsily gets up and throws the offending piece of clothing on the floor as fast as he can.
Keith giggles at the picture of eagerness he makes and Shiro’s never been more in love with the man before him. Unable to control himself, he has no choice but to kiss Keith senseless once again.
Keith eventually gets impatient and breaks the kiss to reach out a sure hand and take hold of Shiro’s cock.
“Bigger than all of them here, too.”
Shiro doesn’t know if Keith says it just for show or if it’s true, but it hits him right in the gut just the same. He has to try not to come the second Keith starts putting the condom on him, as thoughts of I’m gonna be the biggest and best he’s ever had spin around in his head. Shiro almost feels silly thinking like that if not for the way Keith strokes him lightly with obvious delight in his eyes. He’s going to make sure to fulfill those promises.
Before Keith can lean back down again, Shiro grabs his head and brings him closer for a slower, deeper kiss. When they part, Shiro doesn’t go far and instead holds Keith there to study him, gazing into his eyes and taking in all that’s happening. His chest feels infinitely big even though his world feels intimately small in that moment, condensed to just the two of them in a tiny dorm room, to the beautiful face in his hand.
“I love you,” Shiro whispers and despite not planning the confession, he’s not scared by it or the thought of love. Not with Keith, even if he doesn’t know the other one’s feelings. He just knows it’s true and that they’re going to be okay.
Keith’s eyes widen and shine for a moment before he’s throwing himself into Shiro’s arms, almost knocking him over.
“I love you, too!” he proclaims loudly and smashes their lips together in an uncoordinated, but otherwise perfect kiss. “Shiro, I love you too.”
Shiro’s wide grin gets in the way of their kiss, but neither of them mind. It’s still a perfect moment between them. Any remaining patience Keith has been exercising leaves him then as he immediately deepens the kiss and almost climbs Shiro’s lap. But Shiro’s just as eager and hasn’t forgotten what his ultimate goal is so he slams Keith onto the bed once more, both of them giggling and giddy, and positions himself with one hand.
He tries to ask Keith if he’s ready but gets a biting kiss instead, so Shiro considers it a yes and slides in with one smooth, long thrust. He gives the boy a minute to adjust and slowly withdraws before pushing back in with the same sensual, tender pace.
Keith sings underneath him, absolutely blissed out from only a couple of thrusts.
“You’re so – fuck – so fucking big, ah! God- I love it, ah, nghh, ah! Love it so much.”
Despite their sweet moment earlier, Shiro still has something to prove. So he doesn’t hold back for long and starts rocking back and forth with more power, accidentally repositioning the bed with them and certainly not caring about anyone hearing them. Quite the opposite, and Shiro’s running hotter at the thought of others listening to the bed move or seeing them like this.
“I hope everyone can hear you, moaning like a whore on my cock.” Shiro grabs onto Keith’s waist harder and gives everything he has to the boy. “Only mine. You’re mine. Only I can make you feel this good.”
“Yes!” A string of drool escapes Keith’s lips and Shiro diligently bends down to lick it up and feeds it back to Keith in a filthy kiss. “Yours, ahh! No one was- god, as deep in me– deep in me before.”
Shiro’s not going to last much longer, but seemingly Keith isn’t either. His hole is squeezing and clenching, begging Shiro not to leave, milking his cock for everything he’s got to offer.
In a last ditch effort Shiro uses the hold he has on Keith’s hips to raise them a bit and the new angle is all it takes for Keith to nearly howl and arch off the bed, dick untouched but still spurting white ropes of come all over his stomach.
“Shiro!”
Shiro’s pace turns erratic, his only focus on the tight clutch of Keith’s body and the high-pitched whines and moans escaping his gaping mouth as his oversensitive hole gets opened wider and wider on Shiro’s cock.
Keith’s weak hands grab onto his neck to pull him down for another kiss. Shiro goes down easily.
It’s when blurry, blue eyes meet Shiro’s gray ones that the man finally feels his climax. He tightens his hold on Keith, buries himself as deep as he can and comes harder than he has in a long, long time.
It’s in the peaceful moments after when they’re both panting and catching their breaths while lying right next to each other that Shiro’s hit with the weight of what just happened and what it means. Holy shit.
Keith reaches out to grab his hand bringing it to his lips to kiss each of Shiro’s knuckles.
“Now I definitely need a shower.” He laughs. “Or at least a washcloth.”
“Anything for you, baby.” Shiro says and gives Keith’s cheek a peck. He smiles to himself and gathers his remaining strength to get up and find something to clean them up with.
He’d do anything for Keith, after all.
Pages Navigation
the_shadowking on Chapter 1 Mon 02 May 2022 10:58PM UTC
Comment Actions
tragedy_machine on Chapter 1 Tue 03 May 2022 05:40PM UTC
Comment Actions
ChalkOfTheValley on Chapter 1 Mon 02 May 2022 11:43PM UTC
Comment Actions
tragedy_machine on Chapter 1 Tue 03 May 2022 05:40PM UTC
Comment Actions
MoonLord on Chapter 1 Tue 03 May 2022 01:08AM UTC
Comment Actions
tragedy_machine on Chapter 1 Tue 03 May 2022 05:43PM UTC
Comment Actions
VividHimbo (ModernDayHawke) on Chapter 1 Tue 03 May 2022 02:57AM UTC
Comment Actions
tragedy_machine on Chapter 1 Tue 03 May 2022 05:41PM UTC
Comment Actions
VividHimbo (ModernDayHawke) on Chapter 1 Wed 04 May 2022 03:44AM UTC
Comment Actions
Kosmo0106 on Chapter 1 Tue 03 May 2022 03:39PM UTC
Comment Actions
tragedy_machine on Chapter 1 Tue 03 May 2022 05:42PM UTC
Comment Actions
Kat (Guest) on Chapter 1 Tue 03 May 2022 08:16PM UTC
Comment Actions
tragedy_machine on Chapter 1 Wed 04 May 2022 03:26PM UTC
Comment Actions
lashesforbats on Chapter 1 Tue 03 May 2022 08:51PM UTC
Comment Actions
tragedy_machine on Chapter 1 Wed 04 May 2022 03:26PM UTC
Comment Actions
Hegglet on Chapter 1 Wed 04 May 2022 04:09PM UTC
Comment Actions
tragedy_machine on Chapter 1 Thu 05 May 2022 06:57AM UTC
Comment Actions
Fey_Child137 on Chapter 1 Fri 15 Jul 2022 10:08PM UTC
Comment Actions
foxinsocks92 on Chapter 1 Fri 02 Sep 2022 11:01PM UTC
Comment Actions
Flippin_Pancakes_Dammitoutofsyrup on Chapter 2 Thu 05 May 2022 06:56PM UTC
Comment Actions
tragedy_machine on Chapter 2 Fri 06 May 2022 06:13AM UTC
Comment Actions
Kat (Guest) on Chapter 2 Thu 05 May 2022 08:12PM UTC
Comment Actions
tragedy_machine on Chapter 2 Fri 06 May 2022 06:17AM UTC
Comment Actions
MoonLord on Chapter 2 Thu 05 May 2022 09:32PM UTC
Comment Actions
tragedy_machine on Chapter 2 Fri 06 May 2022 06:18AM UTC
Comment Actions
VividHimbo (ModernDayHawke) on Chapter 2 Fri 06 May 2022 12:20PM UTC
Comment Actions
tragedy_machine on Chapter 2 Sat 07 May 2022 08:02PM UTC
Comment Actions
VividHimbo (ModernDayHawke) on Chapter 2 Sat 07 May 2022 08:19PM UTC
Comment Actions
LadyMimiko on Chapter 2 Sat 14 May 2022 02:11AM UTC
Comment Actions
Fey_Child137 on Chapter 2 Fri 15 Jul 2022 10:12PM UTC
Comment Actions
foxinsocks92 on Chapter 2 Fri 02 Sep 2022 11:08PM UTC
Comment Actions
VividHimbo (ModernDayHawke) on Chapter 3 Sat 07 May 2022 10:14PM UTC
Comment Actions
tragedy_machine on Chapter 3 Sun 08 May 2022 10:47AM UTC
Comment Actions
VividHimbo (ModernDayHawke) on Chapter 3 Mon 09 May 2022 05:39AM UTC
Comment Actions
ChalkOfTheValley on Chapter 3 Sat 07 May 2022 10:48PM UTC
Comment Actions
tragedy_machine on Chapter 3 Sun 08 May 2022 10:40AM UTC
Comment Actions
Kat (Guest) on Chapter 3 Sat 07 May 2022 11:57PM UTC
Comment Actions
tragedy_machine on Chapter 3 Sun 08 May 2022 10:47AM UTC
Comment Actions
Pages Navigation