Work Text:
Gil’s fists tightened as he heard Kallo’s voice over the comms again.
“Did you change the nav array again? This UI doesn’t even make sense!”
He gripped the bars of the railing and held his tongue. No way was he getting in another argument with Kallo over something like this—especially when Gil knew he was right.
The doors opened, and Gil groaned when Kallo came stomping into the room. Gil’s eyes glazed over as Kallo ranted. Kallo was going off on him in the most polite yet aggravated way he’s ever seen, the way only a Salarian could. On and on about all the work the original engineers put into building the Tempest, and how Gil had no right to change things willy-nilly, especially mid-flight and especially without checking with Kallo first—
Gil was mortified when he put his hands in his pockets and discovered he was practically throbbing in his pants.
Biting his tongue for an entirely different reason, Gil just nodded and ducked his head, walking away mid-conversation. The genuine hurt in Kallo’s voice almost made him turn back around, but he refused to let Kallo see the obvious bulge in his pants.
He was even more deeply mortified two days after when Kallo stopped him upstairs on the Tempest to courteously chew him out again, and all Gil could think of was the salarian bending him over the table and fucking him.
Out of shame, Gil spent more and more time in his room, either messing with his own personal projects to avoid giving Kallo another reason to be irritated with him, or jacking off in his bunk.
Then, possibly because he was a masochist (or maybe just because he was Gil), he let himself start to fantasize about the real thing. Just…a little daydreaming, here and there. Yes, it was obviously a bad idea and not likely to ever happen like it did in the vids. But maybe Kallo felt the heat between them too? Maybe that was why he kept coming back to reprimand Gil face-to-face instead of over the comms? They had been standing awful close last time.
It was another three days of going back-and-forth with himself before Gil finally landed on “you’re being ridiculous, there’s no tension between the two of you”.
And then Kallo came to the back of the ship to argue again.
It didn’t even matter what Kallo was going on about. Yet another thing Gil changed that Kallo was unhappy with, he assumed. But the longer Kallo chastised him, the more Gil thought back to his fantasy and how, just maybe…
And Gil kissed him.
Kallo did not kiss back.
It had gone very differently in Gil’s head—a passionate affair, struggling to stay quiet as they pleasured each other while spitting out biting insults. Instead Kallo stood stock still for exactly six seconds before promptly turning and walking out of the room.
Well, now he knew how Kallo felt before. His stomach dropped into his ass. He stood in the same spot for way too long, the room painfully silent underneath the pounding of his own heart.
It wasn’t like he was in love with Kallo. He just…couldn’t stop thinking about him. And he’d put himself out there in the most confusing way, at the most inappropriate time, that’s all.
~~~
Gil was lying in his bunk when Kallo’s voice came through the comms.
“Gil? I would…like to see you in the meeting room upstairs. Now. Um, please.”
Great. Now he was going to get to hear Kallo berate him for again. What he wouldn’t give for another frustrated rant about the Tempest instead of whatever he was about to walk into. Why couldn’t they just pretend it hadn’t happened? No need to verbalize it or discuss it. Gil made a bad decision, what else was new!
Reluctantly Gil rolled out of his bunk and headed up to the meeting room. Kallo couldn’t have looked more uncomfortable.
“I thought we could discuss what happened while everyone else is out. I’m confident Kadara port will keep the team occupied for a while,” Kallo explained.
“I really don’t think that’s necessary.” Gil stood at the other end of the table to give Kallo some space. “Honest, we can just pretend it didn’t happen. Neither of us has to bring it up, and we can go back to how it was before. I’ll even ask before making changes. Sometimes.”
Kallo blinked. “Would you…prefer that? If nothing changed? I admit I’m a little confused.”
“I mean, it’d be better than trying to fumble our way through a deeply uncomfortable conversation. Or if you really want to talk about it, just say ‘no thanks’ and then I’ll say ‘no problem’, and then we can end the discussion.”
Kallo blinked again. It was frustratingly difficult to figure out Kallo’s emotions when his face was so inexpressive.
“I usually consider myself fairly knowledgeable of human culture, but this is…confusing. You kissed me. And then…left.”
“No, nuh uh, you left. I stood there silently like a wide-eyed idiot, but I didn’t leave.” Gil wished desperately he’d gone with the rest of the crew when they’d landed on Kadara. He could really use a drink right now. “Anyway. It won’t happen again.”
“Why not?”
“Why—“ Did he hear him correctly? “Why not? Because…I shouldn’t have kissed you? Because I was caught up in what I wanted and made a stupid decision. Because you couldn’t have made it clearer that you didn’t want that by walking away.”
“I came back,” Kallo stated. “I…took a lap around the second floor and then came back. But you had left by then.”
Gil sputtered, “What? How—how was I supposed to know that! It couldn’t have been a bigger, more flashy sign saying ‘that was a bad idea’!”
“I…yeah, alright. That’s a good point. I was taken by surprise and needed a moment to think about it.” At least Kallo has the decency to look a little ashamed. “And I thought about it. I thought that…that I was the only one feeling something between us.”
“Well.” Gil clapped his hands against his hips. “You’re not. So.”
He thought he wanted this, but talking about it felt like pulling teeth. Gil had fantasized about a quick, dirty fuck, hate-fueled sex, and Kallo wanted to talk about it at length? That…was unbearably like him. And Gil liked him. That.
Fuck.
“So, wait, what is it you want. I mean, now that you’ve thought about it.”
Kallo paused, thoughts clearly whirring behind those big eyes. “I want to give it a try. I mentioned I felt the tension between us, not all of it bad. I want to do something about it.”
“Okay, okay cool. Me too.” Gil shifted from one foot to the other. “Oh you mean now? Like right now?”
“Everyone else is off-board,” Kallo reminded. “We likely won’t have another chance like this for a long time.”
“Good point. Alright yeah, let’s do it.”
Gil began pulling off his jacket.
“Wait, here?” Kallo asked, incredulous. “We have beds.”
“We have bunks, and they’re not really built for two people,” Gil retorted. “Besides I was imagining it—“
“You were imagining it on the meeting table? When were you imagining it? For how long?”
His face burned. “Not long! And I wasn’t like daydreaming about it. I was just thinking, I was considering it. Briefly. For a normal length of time—oh shut up, we’re fucking on the table. It’ll be fun.”
Gil finished taking off his jacket and shirt while Kallo stepped out of his flight suit. At some point one of them would have to cross the length of the table.
“This isn’t really how I imagined this going,” Gil admitted. “I thought it’d be more…spontaneous. You know, grabbing at clothes and biting each other’s lips, murmuring insults in between kisses.”
Kallo stared with those large eyes. “Is this something I missed while learning social mores among humans? Or is this strictly a ‘Gil’ thing?”
Gil ignored his question chose to cross the table first, kissing him again. He liked how his name sounded in Kallo’s mouth when they weren’t arguing (he really liked how it sounded when they were). Kallo stiffened again, but to his relief the salarian kissed back after a moment.
He moaned softly against Kallo’s lips. No, it wasn’t exactly how he fantasized this, but it was nice, actually. Kallo was right; when else would they have time to do it like this with everyone else out? Gil felt something pressing against his leg over his pants. He looked down, intending to poke fun at the salarian’s excitement.
Gil’s eyes widened as Kallo’s penis fully unsheathed from his lower abdomen.
“Fuck, Kallo what the hell is that?”
Kallo looked down at his penis, a bit of self-consciousness on his face. “It’s my appendage. Is it inadequate to human standards?”
“Inade—Kallo, that’s a fucking monster.” Gil couldn’t take his eyes off it. “I’m actually not exaggerating, that thing is almost as wide as my forearm. I thought Salarians didn’t fuck? Why on earth would you need that.”
“We don’t copulate like other species,” Kallo said defensively. “But we still need the anatomy to fertilize eggs. Is it…are you afraid?”
“No! Well, yes.” Gil’s stomach clenched at the thought of trying to take every inch of Kallo’s cock. His face burned when his own dick twitched in his pants. “I mean, you can’t blame me. That thing might kill me.”
“Well, then, how big is yours?”
“Nope! No way I’m showing you mine after you whip out that beast.”
Kallo frowned. “I don’t see how we’re going to do this if you won’t undress.”
“I don’t need to get entirely undressed. I’ll just…pull my pants down a little.”
To demonstrate, Gil tugged his pants down just below his ass, keeping his dick trapped underneath the front of his jeans and underwear. He bent over the meeting table and looked at Kallo over his shoulder.
Kallo didn’t seem impressed.
“Look it’s not like we can get completely naked anyway. The team is bound to return any minute, and I’m not doing the whole ‘jumping around half-naked trying to pull your pants over the other leg’ thing.”
“We don’t have to do that anyway!” Kallo exclaimed, exasperated. “I’m not understanding the importance of the table, we could go to either of our bunks and have privacy.”
“It’s not about the privacy! It’s about the thrill, the build-up! Weeks of arguing and head-butting culminating in one passionate sexual experience!”
It felt a little silly trying to convince Kallo of this while he was bent over the table, ass out. He stood up and cleared his throat.
“If you’re not interested, we can just forget it and go join the rest of the team,” Gil said quietly.
“I’m standing here with my penis out, I am interested.” Kallo waved a hand to gesture for Gil to bend over again. “I’ll give this a try. You seem to have put a lot of thought into this.”
Gil was too embarrassed to admit he’d jacked off to this exact scenario several times in the days leading up to kissing him. Maybe that was the issue, he was embarrassed about all the wrong things. He was still standing there with his ass out.
Gil bent over the table again. “Oh! Wait, don’t forget this.”
He dug in his pocket and pull out a travel packet of lube. Now that he’d seen what Kallo was packing, he was a little concerned it might not be enough, but it was all he’d picked up at the last port they’d docked in.
Kallo took the packet and ripped it open. “You really put a lot of thought into this.”
Gil heard the wet sounds of Kallo stroking his own cock, before he felt one of Kallo’s thick fingers slicking up his hole.
“I wouldn’t want to hurt you.”
From anyone else that would sound like bragging—but from Kallo it was painfully sweet and endearing. “With that beast? I think it’s inevitable.”
A laugh (an actual laugh, from something Gil said) as Kallo eased one finger inside. Longer and thicker than his own, Gil had to hold himself back from pushing against Kallo.
“Come on, man,” Gil groaned. His fingers spread apart, palms against the table surface. He let out a forced laugh. “This was supposed to be quick and dirty. Getting out our anger through hate-sex. Don’t need you being all nice to me.”
“I don’t hate you,” Kallo said. “Do you think I hate you?”
“It’s just an expression. Just…just keep going.” He could practically feel Kallo shaking his head behind him. Slowly he felt Kallo ease in his other finger, only Kallo’s thumb left out.
“I don’t hate you, Gil.” The salarian’s two thick fingers slid in and out, making Gil’s eyes flutter. “I find you irritable, obnoxious, frustrating, and arrogant. But I don’t hate you. And some of your changes have been beneficial to the Tempest, if only you didn’t make such changes mid-flight.”
Oh there had to be something wrong with Gil to enjoy being fingered while his crew-mate told him exactly what he thought of him. His cock leaked in his pants, soiling his briefs but he just couldn’t bring himself to care right now.
The fingers slowly slid out. A beat. One, two…
Then Gil’s mouth felt open in a silent cry as Kallo began pushing the thick mushroom head of his cock into Gil’s loosened hole.
“Fucking—“ Gil barked out. His fingers scrambled at the table, searching for something, anything to hold on to. “Oh fuck, oh fuck…”
Kallo froze. “Does it hurt? I used all of the lubricant in the packet, and I thought I prepared you enough—“
“You’re good.” Gil’s voice was strained and his eyes were screwed shut. He shook his head as he spoke. “You’re so good. Fuck, keep going.”
“Tell me if it’s too much.”
Another inch pushed in painstakingly slow, shoving the air out of Gil’s lungs from the bottom up. “I can take it.”
Kallo eased forward little by little until Gil felt hips meet his ass. Once every inch was stuffed inside, Kallo mercifully paused to let Gil adjust. Taking full breaths was a challenge he forced himself through. He had no idea how long it took for him to accommodate Kallo’s cock, but his thoughts did eventually become somewhat coherent.
“I’m alright,” Gil panted. “You can move now.”
It felt like Gil’s insides were coming with Kallo’s shaft when he moved his hips back. The first thrust forward punched out an embarrassing whine from deep in Gil’s throat.
“You feel…oh Gil…” Kallo‘s breathy voice was even better than in his fantasies.
Every thrust became a little easier to bear. Kallo wasn’t aiming at his prostate, but the fat ridge of his cockhead dragged over it every time, making Gil’s eyes roll around in his skull like loose marbles. The sound of hips gently hitting his ass in the otherwise dead silent room would surely show up in his dreams tonight. An embarrassing, low-but-constant moan came from his throat as Kallo fucked him.
“Kal’ harder! Fuck me harder,” Gil begged. His own cock drooled endlessly in his underwear, throbbing when Kallo’s hands gripped his bare hips.
“Say ‘please’.”
There was authority in Kallo’s voice that Gil had never heard before. Judging by Kallo’s silence and the abrupt pause in his thrusts, it took him by surprise as well. Not demanding, just…an undertone of finality that had Gil clenching around Kallo’s cock.
When Kallo didn’t resume, Gil pushed back against him.
“Please fuck me harder. Kallo, I’m gonna fucking die…”
“You are not going to die, don’t be hyperbolic.” But it got the salarian to continue pounding him against the table.
“Yessss…” Gil exhaled. “Fuck, that’s it. Harder, faster, please Kallo I need more.”
He was so full of the salarian’s cock that he didn’t even notice his own orgasm creeping up on him. It wasn’t until Kallo thrust deep and shoved his crotch up against the table that Gil realized he was dizzingly, achingly close.
“I-I…”
One of Kallo’s hands moved from his hip toward his lower belly. The mild pressure of his palm under his belly button while Kallo fucked into him made Gil come so hard his spine bowed forward. The most undignified half-groan half-whine was forced out of him as his cock spurted into his briefs. A moment later Kallo let out a strangled moan and came inside him.
“Oh, ohh wow…” Kallo released a shaky exhale. He slowly pulled his cock out, making Gil shiver as he was left uncomfortably empty and leaking. “Did you…are you okay?”
“Were you seriously going to ask me if I came?” Gil remarked. Standing up straight was more effort than Gil liked, and he tried to hide it as he straightened his spine. “I couldn’t have more audibly came in my pants.”
“Can I see?”
And fuck, Kallo sounded so sincere, he couldn’t say no. Face burning red, Gil pulled his pants down a bit more; his soft cock was trapped between his right hip and his jeans, a mess of thick, sticky seed coating the trail of hair leading from his belly button.
“Wow,” Kallo said again.
Before Gil could stop him, Kallo dipped one long finger into the mess and brought some of it to his mouth.
“Interesting,” Kallo remarked. “Surprisingly similar to salarians—oh!”
Gil lurched forward to pull Kallo in for a bruising kiss. To his immense relief, Kallo kissed back this time.
“So, um…” Kallo cleared his throat when they finally pulled apart. “What does this mean, exactly?”
“Well, it was supposed to be one-time passion-fueled hate sex,” Gil stated. “But it also didn’t end up being hate sex either…”
“I told you, I don’t hate you. Have you been operating this whole time under the guise that I hate you?”
“…so I think that means it doesn’t have to be ‘one time’ either,” Gil finished. “If you like. And if we can ever find time together when the rest of the crew isn’t running around Kadara.”
Kallo blinked. “I…suppose I could start airing my grievances regarding your changes to the Tempest face-to-face more often, instead of over the comms?”
“I’d like that,” Gil agreed. He squirmed a little, the come in his pants starting to dry. “And…maybe you were right. We can try just regular, non-table sex next time.”