Actions

Work Header

After Dark

Summary:

Soap is a bit worried. Gaz had decided to take him somewhere special for the night but won't tell him where and he has been quite secretive about it. Despite it, Soap is curious! He couldn't have prepared himself for that, though.

Notes:

So eh, here I am with that monster. It's 15 chapters long, 105k words ish and it's mostly porn, so be advised.
It was supposed to be like, 3-4 chapters long. As always, it went out of hands.
English isn't my first language so ignore mistakes please!

As for the relationships : the endgame is SoapGhost but there is a lot of SoapRoach too.
As for the characters : Gary isn't in the army, he's a civilian in this one. The others are part of the 141 as per canon. It doesn't follow the game's events, though.
As for the tags : I think i've added them all but I might have missed some, so don't hesitate to tell me if something needs to be tagged !

CW for mentions of : watersports, choking and past bad relationship

Have fun, I guess ?

Chapter Text

Short downtime in between two missions was great. It was. For them to rest and to catch up their breath after having put their life on the line for whatever mission they had been sent to, whatever place to take back, whatever terrorist to rid the world of.

The downside, though, usually meant that they couldn’t go home, when these were to last two or three days. It’d be too much of a hassle, and wouldn't be worth the effort. It forced them to stay on base and busy themselves the best they could with however little there was on said base.

Don’t get him wrong, Soap was quite happy with staying on base, the guys in the 141 had grown to be closest friends, along with a few others he had worked with before.

But he was so fucking bored.

Tonight would be different, though, for Gaz had offered to take him somewhere special. Someplace far from base, one hour drive away. He had talked about it like it was something he did regularly when on leave and Soap was curious as to why he had never heard his friend talk about whatever it was before. He had asked, but Gaz had preferred to stay silent. Only telling him that he’d speak about it when they’d be there.

“I’m sure you’ll love it,” was all Gaz had said.

It was how the two of them found themselves on the road, that Friday night, in a rented car. Soap wasn’t sure why they hadn’t taken one of the base’s trucks, it was allowed if they asked Price beforehand, as long as they didn’t crash it because they’d have been drinking too much and, knowing Gaz, they weren’t going to drink more than a beer or two. But Gaz had looked amused, when Soap had asked and he still looked the same as he was driving.

“Alright,” Gaz was finally talking after a way too long silence in the car, with only the shitty music on the radio to distract Soap. “I want to keep it a surprise but there’s something you must know.”

“Should I have brought a gun ?”

Gaz snorted. He eyed him, his smile widening.

“If you’re into that,” he said and Soap wasn’t sure he understood the words but Gaz was already continuing : “There’s one rule, once we’ve arrived. If you recognize someone, no, you don’t. Discretion is important and the club will have you sign an NDA. They do have a legal team so don’t go breaking it, thinking you’re safe.”

It was the first time Gaz was hinting at whatever the place was going to be and a club sounded nice, Soap wouldn’t mind dancing all night long. But the rest of his words were telling him that it probably was far from the kind of clubs he used to go to in Glasgow, far from the too loud, too crowded places people went to on Friday nights to get drunk and have fun.

“And if you’re uncomfortable with it, we can go home immediately, no question asked.”

“I’m uncomfortable now,” Soap huffed, but he was shaking his head. “The fuck are you taking me to ?”

“You’ll see soon enough,” Gaz answered.

It was all he said. Soap didn’t probe for more details.

The place they arrived at looked inconspicuous. It was like a house, in the middle of nowhere and if it hadn’t been for all the cars parked in front of it, Soap would have thought they had just arrived at some friends’ for dinner. It was big, a little too big for it to merely be a simple house though and Soap left the car after Gaz had parked it, he glanced back at his friend in the ambient darkness.

“Ready ?”

“I don’t even know what I’m supposed to get ready for.”

Gaz snickered. But he looped his arm into his, something he had never done before and he led him to the front door.

The first thing Soap noticed, upon arriving, was how warm the place was. So warm he started sweating almost right away, his jacket too much in such an environment and he now understood why Gaz hadn’t been wearing one to begin with, despite how cold the night had been.

The second thing he noticed was the hostess waiting near a stand, a few steps away from the door.

She was gorgeous. Tall, with blond hair down to her lower back, an hourglass figure accentuated by her very, very revealing bodycon dress, beautiful hips. Soap liked women as much as he liked men and the sight of her had him weak in the knees as he stared. He did feel like some horny dog but couldn’t tear his eyes away anyways.

“Kyle !” she greeted his friend, half pulling Soap out of his staring. She obviously knew Gaz, if she called him by his name and Gaz was quick to greet her with a kiss on the cheek and a big goofy smile. “Come with a friend tonight ?”

“Yeah, that’s John, he’s new,” Gaz answered with a nod. “It’s his first time tonight so he’ll just be testing the waters, you know ?”

“Sure,” she was nodding, slowly wrapping a red bracelet around Kyle’s wrist. She then turned to Soap, offering him a soft smile. “I’ll ask you to read and sign this then, love.”

She pulled a stack of papers from the desk behind her. Soap approached with careful steps and he did read the whole thing quickly, but it didn’t help with his mild confusion. He still didn’t know what this place was, still didn’t know what he wasn’t supposed to talk about, to mention to people from outside the club and it made him slightly uncomfortable to sign such an agreement without more knowledge but he trusted Gaz.

He trusted him to watch his six, to not fuck up when they were on missions together, to keep him alive the same Soap would keep him alive. He could trust him with whatever this was.

Soap signed it without a word.

“Baby blue for you, handsome.”

Soap wasn’t sure what the bracelets meant but he allowed her to click a light blue one around his wrist anyways, the touch of her fingers sending shivers up his spine. She did offer him an amused smile, when he looked into her eyes, her plump lips shining under the dim lights of what appeared to be the whole place’s ambiance.

“Come on, John.”

Gaz pulled him out of his reverie with his words and grabbed his elbow at the same time, leading him towards a non descript door on the right.

“She’s something, isn’t she ?”

“She’s fucking gorgeous,” Soap muttered, shaking his head and clearing his throat. No, he hadn’t gotten semi hard just staring at the beautiful woman just before. He wasn’t some horny teenager.

Fuck.

“Don’t let her looks fool you, she’ll have you on your knees begging to just touch her if you allow her to.”

Soap wasn’t sure he’d mind.

Gaz had taken them to changing rooms. It took an awful amount of time for Soap to just shake his head, clearing it from whatever thought had taken over, to look around them, sweep the room in an used manner and he frowned but Gaz was leading him confidently towards the far back of the room, passing a few rows of lockers and opened one with his name on it.

“You can put your things here,” Gaz said, already discarding his wallet in a small locked box at the bottom of the locker, then he offered him a crooked smile. “You’re awfully overdressed.”

“Why don’t you just tell me what this place is,” Soap groaned. He wasn’t surprised when Gaz pulled his shirt over his head, used to seeing him in more or less advanced stages of nakedness, communal showering spaces doing that for them. “I’ve signed the NDA now, haven’t I ?”

“It’s a club,” Gaz smirked as he was folding his shirt and placing it in his locker, on a small shelf. He started kicking his shoes off next. “You were complaining, the other day, that your sex life was drier than a desert, so I thought I could help you spice things up.”

Soap blinked. “Is it some kind of sex club ?”

Gaz’s smile widened. “Some kind, yeah.”

He said nothing as Gaz continued undressing.

His friend had taken him to a sex club. And sure, Soap had been complaining about it, he wouldn’t deny the fact. It wasn’t that Soap had troubles getting anyone in his bed, he usually was pretty good at that but, as short leaves didn’t allow them to go home, he hadn’t had the opportunity to go for his usual hookups. Old lovers he could call whenever he was back in Glasgow, that’d be happy to see him for quick fucks and maybe a drink afterwards.

But for Gaz to take him to a sex club ? He must have sounded quite desperate. Though, Gaz looked to be a regular, seeing how easily the hostess had welcomed him. He even had a locker with his name on it!

Just how often did he come here ? And how the fuck had he found that place to begin with ?

“Look, just give it a try, right ? And if you’re uncomfortable, you tell me and we go back to base,” Gaz was saying, only in his underwear now and he helped him out of his jacket. “You don’t have to do anything, just know that if someone approaches you, it means they’re interested. And they’ll ask straight away what you want. There’s no playing around or flirting to do.”

“What about the bracelets ?”

Gaz tried his best to hold his smile back. “I’ll tell you in a bit,” he said and he cleared his throat. “Just .. keep your mind open, right ?”

Soap hesitated a second but he nodded, eventually. He trusted Gaz. He’d trust him with that as well.

The door they passed, a few meters away from Gaz’s locker, led to a short but wide corridor and as nervous as Soap felt, he didn’t falter when Gaz pushed the last door open and stepped aside for him to see whatever was behind it.

He .. hadn’t expected it. The strange rush down his guts as his eyes took in the place. How overwhelming it was, to see what it truly was.

Because yes, this place was a sex club. But it wasn’t some regular, vanilla sex club.

It was a BDSM one.

All in all, it could have been a nice, comfortable living room. With big couches that look you’d sink into the seats if you sat there and assorted chairs around the room. Black curtains at the windows, pulled so as to ensure any curious soul wouldn’t peek at what was happening inside the house. A few little tables scattered here and there with baskets of condoms and lube bottles ready to use on them.

But there, there also were a few hooks attached to the walls, a couple of girls attached to them on the right. More anchors on the hardwood floor and there was a naked guy kneeling there, blindfolded and shackled, with his mouth wide open for anyone to use. There was a couple fucking on one of the couches, the guy getting pegged, his moans filling the room nicely and they stirred Soap’s cock back to semi hard, where it had soften a little, earlier. Accessories, here and there, to be used by whoever wanted them.

People around the place, meddling, discussing. Some of them were naked, some were wearing harnesses and leather dresses and beautiful lingerie sets. There was a girl with a couple of guys at her feet, collars around their neck and leash attached to them.

There was a flight of stairs leading to the upper floors with a little “Private rooms” sign above it.

Soap turned his eyes to Gaz, and noticed the slight nervousness in his friend’s gaze.

“Black means Dom,” Gaz spoke and it took a moment for Soap to understand that he meant the bracelets. “Red means Sub. Orange means switch, blue means beginner or voyeur.”

Soap flicked to Gaz’s own red. Gaz’s lips widened in a smile.

“You can watch me get destroyed if you like.”

“Jesus Fuck,” Soap cursed because it sure was a bit hard to swallow at the moment. “Warn a man before saying that kind of stuff.”

“Look, Soap, it’s all just good fun, alright,” Gaz said and he stepped closer, placing a gentle hand on his elbow. “As I said, you don’t have to do anything. And if you want to leave, you come get me and we leave. Even if I’m in the middle of a scene.”

Soap nodded slowly.

“And just because it’s that kind of club, doesn’t mean you can’t just have a vanilla fuck, if that’s what you want. There are private rooms upstairs too, if you don’t like being watched.”

“Just how often do you come here ?”

Gaz only answered him with a smile.

“Fucking hell, you always look so modest,” Soap rolled his eyes.

“Yeah, well, watch for a bit, I’ll put up a show just for you if you like,” Gaz winked and with that, he headed towards a group of people he seemed to know as he smiled at them widely and one of the guys welcomed him with a side hug, a kiss on the cheek and a hand on his ass.

It took a moment for Soap to finally look away from his friend. To snap out of his thoughts, too surprised with the realization that the offer might have meant that Gaz did want him to watch, the horny bastard. Soap didn’t mind it. The offer, not watching. Well. Gaz was a pretty guy and, despite having never felt any attraction towards him, Soap could easily admit that he might not mind watching either. He was curious, after all and Gaz had looked quite comfortable with it anyways.

Soap didn’t move to watch, though. He had noticed, from the corner of his eyes, the way the group of people had led Gaz towards one of the couches, how they had half disappeared behind another group of people. But, now alone, he couldn’t help feeling way overdressed, compared with the other people around him and it was a little stuffy too. He was way too hot, despite having taken his jacket off earlier. It was almost uncomfortable and he wanted nothing but to get rid of more clothes but he could already notice the glances shot his way, the lingering gazes on his form.

Maybe they too thought he was overdressed. Maybe it was just because he wasn’t moving, standing there like an idiot and on his own at that.

It was what pushed him to move. What pushed him to look around, trying to avoid staring at whatever scene was happening around him, somehow conscious that it looked like the heavier stuff wasn’t happening here but probably upstairs in the private rooms. Maybe it was better that way.

He wasn’t sure how he would have reacted, had he seen it right away.

Now, Soap couldn’t lie, he was a curious guy. He was ! And he had watched a couple of videos before, had watched some heavier stuff, when he had been horny with just his hand as company. And he had enjoyed it too. He wasn’t sure what made it work for him, he wasn’t sure if it was the power dynamics of a Dom and a Sub, he wasn’t sure if it was what they did. But it had worked for him and he now had a couple of links saved on his private phone for when he was feeling lonely and horny.

So yeah, he wasn’t entirely versed into this but he knew a couple of things anyways, not that he'd ever tell Gaz.

It didn’t mean he had been ready to try these things anytime soon, though.

Soap was happy to find some sort of a bar, though, in a room adjacent to the first. There weren't many drinks to choose from and he went for a beer, feeling like he’d need to keep his brain clear for the night and he settled in a chair to enjoy it, leaning his head in his hand.

Taking in the surroundings, his eyes lingering of some horny bastards fucking a few meters away. They probably didn't mind it, if they were doing so under anyone's eyes after all, probably didn't care if his eyes settled on that guy's perfect bubble ass at it was destroyed, if he couldn't help watching, almost mesmerized, the way the top's balls were swinging, the sound of them slapping on skin sending shivers up his spine.

Soap never thought himself to be a voyeur, not like that anyways but he couldn't help but wonder, at how easily he was settling in the foreign environment. How easily he was accepting the place as it was, how quickly the shock of Gaz, out of anyone, taking him here had passed.

Maybe Gaz knew him better than what Soap had thought. Maybe he had seen things Soap did, had heard things Soap said, and had just guessed. Guessed what, Soap wasn't sure but Gaz wasn't an idiot and knew how to read people quite easily.

Fuck, what the fuck might Gaz have seen in him ?

"Hey, is that seat taken ?"

The question pulled him out of his thoughts and Soap looked up. He hadn't thought anyone would dare approach him. Mainly because he knew he might look intimidating sometimes, when he was lost in thoughts, his mother had told him so often enough. Also because he was new and apparently, the bracelet on his wrist said so.

"No, go ahead," Soap answered eventually, glancing at the chair beside him.

The man in front of him smiled. He was quite pretty, with his brown fluffy looking hair and his brown eyes, wearing a robe to hide his modesty.

Soap hadn't expected for him to ignore the chair completely and settle in his lap sideways. Hadn't expected for the lapels of the robe to slide down pretty, long legs, showing them off in what looked to be a practiced move. For a hand to settle at the back of his neck and the man to make himself comfortable against his chest.

He felt himself flush.

"You're new, aren't you ?" The man chuckled and Soap could do nothing but lean back in his chair and look at him.

"Is it that obvious ?"

"Oh yes," was the answer, along with a devious smile. "It's alright, I like new guys. They're always full of surprises."

Soap hummed softly, looking away for a beat, before he forced his eyes back on the man’s face.

“What’s your name ?”

“Gary,” he smiled, tilting his head to the side. “But you can call me however you like.”

"I'm .. John," Soap nodded, cringing. He didn't like to use his name, had grown so used to being called by his callsign all the time that it felt more personal than his actual name by now. He wasn't going to give it away in such a setting, though.

Gary smiled and his smile was absolutely adorable. He didn't hesitate, as he leaned up, using his free hand to trail fingers along his chest, up to his throat. Along the side of his hair.

"Anyone ever told you how gorgeous you are ?"

Soap chuckled, half looking away. He felt his face flush. He wasn't embarrassed nor uncomfortable but that guy, Gary … he was something.

"A few people, yes," Soap admitted and he sighed. "May I ?"

Soap could have melted, to see the tip of Gary's tongue peek between his lips, to see him look up at him through pretty lashes.

"You can touch, as much as you like," he answered and he didn't react when Soap placed a hand on a naked thigh, trailing along it slowly.

Gary was .. well. Attractive as fuck. And obviously interested. Soap wasn't sure anyone would be so bold as to sit in his lap if it weren't without a reason and Gaz had been right about one thing : his recent sex life was non-existent and he wouldn't mind having the opportunity for a good lay.

Gary ? He looked like he could be just that.

"Couldn't help noticing you, when you arrived with Kyle. Had to find you before someone else did."

"You know Kyle ?" Soap questioned, curious.

"We've had scenes together, yes."

Like an afterthought, Soap glanced at the colored band at Gary's wrist. Red.

"You fucked him before ?"

Soap choked on spit. "No he's … he's a friend."

Gary tilted his head to the side, as if saying that it wasn't a good enough argument. Soap cleared his throat.

"It's not like that."

"Alright. Do you want to fuck me then ?"

The hand Soap had placed on the other's thigh slid a little higher, pushing the fabric of his robe away and Gary's eyebrow shot up.

"Yeah ? Would you be willing to do so right here too ? Or are you too shy for your first time ?"

"I'm not body shy," Soap stated and he wasn't, communal showers did that to a man. "But I'm not sure about fucking in front of others."

"What about I suck your cock first ?" Gary offered, smiling. "It'd be a nice preview, yes ?"

The mere idea of it had Soap's cock harden in his pants.

It was so easy. Not easy in the sense that Gary was too easy of a lay. But he liked the forwardness, how straight to the point Gary was going, how honest he was. How he was offering without even a hint of red on his cheeks and fuck, it was sexy and it was turning him on at the same time.

"Before we start," Gary muttered, leaning closer and pushing a soft kiss at the corner of his lips. "You can be as rough as you like, you can have me choke on your cock but if I tap out, you immediately let go of me. If you don't, someone will make sure that you do and trust me, you don't want that. Understood ?"

Soap nodded.

"You're new so you might not know about it all but .. ask Kyle, alright ? I'm sure he'll tell you about everything you need to know."

Soap sure wasn't going to talk about it with Gaz. He might look it up on his own, though. If tonight ended nicely enough.

“And just so you know,” Gary smiled, leaning closer if he ever could, so close that he was all Soap could see anymore. “If you do feel like fucking me, I’m all ready for you.”

The needy groan that escaped Soap’s throat at the words was almost shameful. But Soap didn’t have the time to be embarrassed, as Gary slowly slunk from his lap, down on his knees between Soap’s parted legs. Looking at him, his eyes shining under the dim lights of the room.

God, he was so gorgeous.

And Soap found that it was hard to notice anything around them. Hard to see anything but the man on his knees for him, to see anything but the way Gary was opening his pants, slow and tantalizing, like he was unwrapping a gift. Fuck it was such a tease, to be feeling nimble fingers work on buttons just over his cock but never touching it, such a tease to feel them grip the hems of his pants and pulling them out of the way, his underwear alongside them, until they pooled around his ankles.

Gary didn’t look away, as he untied his right boot, as he helped him discard it along with his sock. He didn’t look away when he helped him pull his leg out of his pants just so he could sit between his knees without restraint, without anything hindering his movements.

Soap felt his cock twitch against his belly when Gary placed his head against his knee, hands caressing his calf slowly, a worshiping air on his face.

“Tell me what you want, Sir,” he whispered, low but loud enough at the same time for Soap to hear. “I’ll be such a good boy for you.”

Soap could have choked, had he remembered how to breathe.

Here he sat, half naked with a pretty guy between his knees, all but waiting for his orders, in the middle of a club with people around them probably watching, waiting curiously for the new guy to just act and yet, it felt like it was just the two of them alone in a bedroom. Or an office. Soap wasn’t sure, he didn’t care to know either. All he wanted at the moment was for Gary to touch him and he bit his lower lip.

“Maybe I’ll fuck you,” Soap said and he wasn’t sure he had ever heard that tone in his voice, wasn’t sure he had ever felt like that either. When had he grown so comfortable ? Was it the beer ? But he had only had one and hadn’t even finished it yet, the can all but abandoned on the tiny table crammed between his chair and the next. Or maybe it was something else, something he couldn’t understand just yet. “Get my cock ready for you.”

Soap wasn’t sure where the words were coming from but he reckoned it was the right thing to say when he saw Gary’s eyes light up and his bratty little smile widened.

It was hard to think, though, from the moment Gary’s fingers left his calf and trailed along his thigh. When they brushed against his balls, his cock twitching again at the teasing and Soap bit his lower lip, forcing himself not to move. He wasn’t sure what he was doing, after all, wasn’t sure what the right course of action was and it would be unfair to ask Gary to lead him. It didn’t feel like it was Gary’s to teach him, to begin with, though Soap had no idea how any of this worked. He had seen videos, yes but they hadn’t been exactly instructional.

Were there tutorials, somewhere ?

The thought made him snort and Gary looked up, as if asking if he had done something wrong but Soap reached out, to gently touch his cheek.

“Go on,” he said, hoping to keep his amusement off his tone. Gary leaned into the touch with a quick flutter of his eyelids.

It took a lot, for Soap to not moan like a whore the moment Gary’s fingers finally wrap around his cock. To keep it for himself for the time being, as he didn’t want to show just how turned on he was at the moment. Which was probably obvious, he was never too good at keeping his emotions to himself but Soap thought he could pretend anyways.

He couldn’t hide his body’s reaction, though. Especially not the liquid smearing Gary’s fingers the moment he slid his hand up his cock.

“You like that, Sir ?” Gary probed gently, leaning his cheek against his thigh, his tone falsely vulnerable. “Am I doing good ?”

“Yes,” Soap breathed out and he placed his hands on the chair’s arms, clenching his fingers on the fabric. Fuck, why did his words work so well on him. “It’s not your hand I want though.”

“What do you want, sir ?”

“Want your pretty mouth.”

Gary licked his lips and Soap knew he was done for.

Stupidly, he hadn’t thought Gary would roll a condom down his cock for a blowjob and it did break the mood for an instant but any thought about it was immediately gone the moment Gary placed his lips around his cock and sucked.

The moan that ripped through his chest was loud enough for a few heads to turn. Soap noticed them at the periphery of his sight, he noticed the curiosity, the shifting in the air around them but fuck if he cared.

All he had in mind now, was how Gary had mentioned choking on his cock earlier and Soap reached out for the man’s soft, soft hair, grabbed a handful of it and he pushed him down.

He nearly climaxed when his cock reached the back of Gary’s throat, the man’s nose buried in the hair at the base of his cock and Gary looked up with an amused gaze and a smile, teeth grazing at his skin.

Soap sometimes prided himself to be good at giving head. He wasn’t sure he had that much skill.

Soap started to be worried after a while. He knew he was all but holding Gary right were he was, the hand in his hair shaking a little with his restraint, keeping him down on his cock like he was some toy or something but he remembered Gary's earlier words, how he had to let go of Gary tapped out. Which he wasn't doing, his hands were all but resting against his thighs. Relaxed and flat. Unmoving.

It must have meant it was fine and the thought of Gary just remaining there with his cock down his throat like he didn't even need to breathe had Soap lean his head back against the chair.

"Fuck," he cursed gently, thighs quivering a little. Gary had the gall to tease his tongue along the veins at the underside of his cock. Soap's eyes rolled back.

The drag of Gary's lips when Soap pulled him back, off his cock, was one of the best sensations Soap had ever felt in his life, penetrative sex included and despite the condom on his cock. And the sight he was offered, when Gary looked up at him, mouth opened, tears in his eyes and panting to catch up his breath, sure was one he'd never forget.

"Am I good, Sir ?" Gary asked and his voice was rough now. "Please, tell me I'm good."

"You'd like that ?" Soap questioned, doing his best to control his own breathing but it hitched anyways when Gary gave him an eager nod. "Show me a little more first."

Gary didn't fight against his hold to go back at sucking his cock right away, which Soap took on as a thing for obedience but he opened his mouth eagerly again when Soap led him there himself, taking him deep without a hint of a gag, hollowing his cheeks and playing with his tongue.

Following the movements as Soap all but fucked his mouth, tilting his hips as he moved Gary's lips along his cock, fucking his face brainlessly.

"Fuck, you're good," Soap groaned and Gary mewled around his cock. "You're so fucking good. Such a good boy for me."

He allowed Gary to take him to the edge. To suck his cock until he was so close to climaxing that it was intoxicating and Soap pulled him back then, frustrated but knowing he wanted more than having his cock sucked at the moment. Gary had said he was willing, after all and Soap hoped it still was the case.

Gary, though, made a pretty sight. With spit covered swollen lips and the tears had run down his cheeks, though he looked nothing but happy with it. With him and with himself too. The shesh of his robe had loosened, showing off a pretty chest that Soap wanted to lick and kiss.

He was so pretty.

"Fuck, can I fuck you ?"

Gary laughed and the sound of it was intoxicating. It took everything he had for Soap to fight off a new shiver, for him to keep his bearings and he said nothing, as Gary pushed himself to his feet, slowly sinking into the chair with him next, straddling his lap with his hands on his shoulders.

Soap's settled on his hips.

"When you said you were ready …"

Gary tilted his head to the side but, as an answer, merely grabbed one of his hands and led it between his legs, under the robe. Soap had known the other was naked underneath, it had been no secret. The discovery of the plug Gary was wearing was a nice surprise though and he pushed his index against its base, smiling when Gary huffed on pleasure.

"Naughty .."

Gary's cheeks flushed at the word but he showed no discomfort with the word. None either, when Soap grabbed the plug and slowly eased it out, leaving it to rest on the small table beside the chair, tip up.

He slipped his hand back between Gary's legs almost immediately and bit his lower lip when he dragged soft fingers along his loosened rim, feeling how nicely lubed it already was.

"Planning on getting fucked all night long ?"

"Well," Gary smiled and he leaned forward, nuzzling against his jaw. "You won't be the first and you sure won't be the last."

"May I ?"

"Please."

Soap wasn't sure he ever heard anyone beg for his cock before. Not like that anyways, not so earnestly but it did things to him, ones he cataloged to be dealt with later. For now, all he wanted was to finally, finally get his cock wet and he had a willing participant in his lap and he didn't want to wait another second.

The sound Gary made, when Soap led his cock in him, was almost enough to make him come. He didn't, though it was quite a close call and he gritted his teeth as he bottomed out, pushing it as deep as he could in Gary, the other man pushing back against him to help.

"Anything I should know ?"

Gary had spoken of his limits and how he'd tap out if it was too much before the blowjob. Soap figured it was only fair to ask for this as well.

"No sir, I'm all yours," Gary whispered, nuzzling his neck slowly. "Am I allowed to come ?"

"You are."

Fingers tightened at the back of his neck, Gary shifting his hips with a short hum at the back of his throat. Soap caressed his thighs.

"Go on then," he probed softly, one of his hands on his thigh, the other at the small of Gary's back. "Make me feel good."

Gary did.

Now, it wasn't the first time someone had rode him that way. It had happened before, with both mans and girls and it was a position Soap enjoyed when he was feeling lazy and wanted the other to work for a bit. He always ended up finishing it up, when their legs grew tired, when they felt like they couldn't move long enough for them to reach their peak and Soap didn't mind, couldn't care less.

Tonight, though ? Tonight, he had the intuition that Gary wouldn't stop until Soap told him to. Even if his legs burned, even if it got too much for him. He'd go on and on and on until Soap reached his peak and Soap wanted to test his theory. To just sit back and let the other work for it.

And if it allowed him to drink on the delightful noises the other was making, to touch his beautiful body as much as he liked, the back of his fingers sometimes straying along his hard length as it was bouncing up and down with his movements, to burrow kisses along the sweet, soft skin at the crook of his neck, well. Soap wasn't going to complain.

Somehow, though, Soap was more conscious now of the people around them than he had been before. He noticed a couple staring bluntly at them, whispering with smiles and appreciative nods, noticed a girl in bright blue knickers touching herself. Noticed that heavily muscled guy kneeling on the other side of the room, red rope crossing his pale skin in intricate designs, arms bound behind his back a cage around his cock, a gag in his mouth, his head hanging low. Noticed the way his skin was chafing with the rough rope, redder than the rope itself. Noticed a few scars too and it made him wonder what kind of kink left such scars on his body.

But he soon focused on Gary again, on his soft mewls and his huffs and the way his nails dug into his skin and he leaned forward to kiss him.

Gary kissed back eagerly. Like he had wanted to do so since they had started talking, like he was more eager for a kiss than for the fuck in itself and Soap parted his lips for him easily, he smiled.

"That good ?" He asked and Gary nodded quickly. "You can kiss me all you want."

Gary barely detached his lips from his until Soap reached his climax and his partner followed suit a couple of seconds later.

It was only then, that Soap decided to move. To free his cock and replace it with fingers. To wrap his free hand around Gary’s hip, to search for his sweet spot in order to stimulate it further because Soap loved it when his partners did that when he bottomed and he hoped Gary would enjoy it as well. And, seeing how Gary turned limp in his arms, fingers tight in his hair, his second arm around his neck, he thought that Gary liked it too. So he continued, ignoring his tiredness, ignoring how his now spent cock gave the slightest of jolts, interested for more action, just to make the other feel good, to hear him moan in his ear, pleading so he wouldn’t stop, nipping at his neck as he did.

It was only when Gary shuddered again, his body going through a second orgasm from having his prostate probed and pushed into with each movement, that Gary pulled back, fingers tapping his shoulder gently and Soap retreated his fingers immediately, leaning back on the chair and offering the other what he knew was a cocky smile.

Gary didn’t leave his lap. He took a minute, to breath, to catch his breath, to stop his trembling and he looked up, a little awkward despite his confidence from earlier, offering him a tired little chuckle.

“We should have discussed more things before starting,” he said and his voice still was rough from the blowjob, though he didn’t sound like he cared. “Like, aftercare.”

He blinked then, as Soap was waiting for him to find his words and Gary cleared his throat.

“I like cuddling and being held. Is that alright ?”

“Absolutely.”

Gary immediately made himself comfortable. Adjusting the robe over his body like he was shy now. Taking the condom off Soap’s cock, tying it up to be thrown in a nearby bin. He used wipes to clean them up too. But as soon as he was finished with it all, he sat sideways in his lap again, his head against his shoulder and Soap held him, kissing the top of his head.

Fuck, that guy was adorable as fuck. He was and Soap wondered for a time just how he could ask Gary if this could be happening again, someday. Here at the club or in a more private setting, though Soap was pretty sure he couldn’t exactly bring a civilian on base. It’d be nice. And maybe Gary could show him some things. Show him what he liked, how to handle him. How to do whatever he liked being done to him.

Soap was about to ask. He had the words at the tip of his tongue, his lips burning with them and he smiled as Gary nipped at the skin of his neck, like shivering at the hand Soap was rubbing against his back. He was feeling so good right now, so fucking relaxed, uncaring of the people around them, that the same people had watched them fuck like horny dogs on a chair. That was until he looked up, to take in the room again, to try and see if Kyle had maybe come to check on him.

Familiar brown eyes had settled on him, from the other side of the room. Eyes he’d recognize every time, among thousands of others. And Soap felt his heart sink in his chest.