Work Text:
Gently running a finger along the rim of his glass, Soap looked out at the bar around him. He’d taken the bus a half hour away to meet someone new, and avoid people he’d recognize from base. Lucky for him, there were plenty of people, the bar nearing full capacity; but still not a single person caught his attention.
His goal when he came to the bar a few hours ago was to let loose, get laid, and forget everything for a little while, but the crowd he was surrounded by was making it impossible. Every man that passed by was painfully unappealing to him. None of them were really his type physically, and the few that have come up to flirt with him throughout the night nearly bored him to tears.
Behind him, the bartender shouted out last call and he knew it was over. Double checking everyone, he couldn’t find a single person he’d settle for as a last resort and sighed in defeat. A certain man in his team had completely destroyed his standards beyond repair. He was doomed.
Paying the bartender for the single drink he’d nursed the entire night while waiting for someone worthwhile to buy him more, he made his way outside. As the loud conversation and music of the bar was muffled behind the door, he took a moment to figure out his next move.
What a fucking bust. He’d wasted his entire night at some shitty bar and got nothing out of it. After finding the route he needed to take back to base, he set off for the bus stop. Back in his room, he’d have to figure something out to get out his pent up energy.
The bus stop was unusually busy when he arrived. It was in an area rife with bars, but he wasn’t expecting this many people to be taking the night bus. Looking at the number of drunk people around him, he knew it was going to be a packed, and annoyingly loud, ride back.
Right on time, the bus pulled up and the crowd filed into it, everyone fumbling with all the alcohol in their systems. Once Soap got in, he looked for a seat and immediately groaned. Not only was every seat full, but so many people were already standing he knew they’d be crammed.
Following behind the person that got on before him, he found a pole to stand by and hold, staying to the side as others continued to fill in the space around him. By the time everyone was settled, the entire bus was full. They had enough space between them to not make it claustrophobic, but that wasn’t much to write home about.
His body jerked lightly as the bus began to drive. Out of boredom, he looked out the window hoping to watch the streets passing, but the lighting made it impossible to see much of anything outside of the bus. Instead, he just saw his own reflection looking back at him.
For a moment, he started to doze watching it with his face against the pole, the vibrations of being on the road starting to lull him to sleep, but his eyes caught on a sudden motion behind him in the window. Before he could process what was happening, a hand landed on his ass and squeezed.
“Wha-” Soap immediately jolted up, ready to show the pervert his military training, but a hand shot out to cover his mouth while the other one grabbed his arm tight, preventing him from turning. He was about to panic when he looked into the window and saw who it was.
“Watch it, Johnny.” Ghost, in a hoodie and his skull balaclava, was standing behind him, smiling behind the mask. When he untensed, the man dropped his hands, resting them against Soap’s hips.
“You fucking eedjit.” Letting out a deep breath, Soap let himself fully relax. “What kind of greeting is that? And when the fuck did you get here?” He was too far from base to think they just happened to stumble across each other, but he hadn’t seen Ghost the entire time he was out. If he did, this night might have gone a bit better.
The man completely ignored his question, instead leaning down to whisper into his ear. “Slow night, Johnny?” As he spoke, he slowly moved his hands down Soap’s thighs. “Nobody at the bar catch your fancy?”
Soap had no idea what to say as Ghost’s hands continued to roam, moving back up to fondle his ass. He had to be dreaming. There was no way his lieutenant was groping him in public like this. He’d wake up tomorrow morning, wet like he always does when he dreams of Ghost, because this couldn’t be real.
Just as he thought that, Ghost lightly pinched the fat of his ass and suddenly the fact that this was very much real hit him. Panicking, he whispered over his shoulder. “Ghost, we can’t be doing this.”
His anxiety spiked as he swiveled his head to look around. Nobody was sparing a second glance at the two of them, but that could switch on a dime. If that happened, they’d have several big issues to deal with.
Ghost hummed, wholly unconcerned by the looks of it, but did take a second to pause. Turning his head to the side, he made eye contact through the window. “Can’t or don’t want to?” After a second of silence, he moved a hand to Soap’s inner thigh. “Answer me, Johnny.”
Heat had been building in him since Ghost had started touching him, pooling in his stomach and between his legs, and it was getting impossible to ignore. All he wanted tonight was to get off with something other than his hand, and he was getting exactly what he wanted. How could he reject it when it's handed to him on a silver platter, by the person he’d want it from the most, no less.
Still, the wrongness of it all was not lost on him, horny brain be damned. They were in public, surrounded by people. Lots of people. This was no time to get off, but he'd be lying if he said it wasn't doing something to him.
“Simon, please.” At this point, he wasn’t sure what he was asking for, what he was whining for. Taking it as a go-ahead, though, Ghost resumed his groping.
Both hands moved to the front of Soap's body, one going to his chest and the other going to his groin. Deftly, Ghost popped a few of the buttons on his shirt, moving in to grab a handful of Soap's pecs. While the man fondled his chest, his other hand moved to rub his cunt through his pants.
Fighting the urge to moan, Soap looked around them again, watching the drunken passengers barely able to see their hand in front of their face, and felt a mix of humiliation and arousal lighting up inside of him. All they needed to do was look in their direction and they'd be caught.
Glancing at the people in the nearby seats, they were out cold; but one wrong move, one wrong noise, could wake them up. Biting into his lip, he let his eyes flutter at the feelings of Ghost’s hands on his body.
Tweaking a nipple roughly, Ghost leaned in as close as he could, whispering straight into Soap's ear. “Bet you'd let any desperate slag do this to you, huh, Johnny? You were fucking gagging for anyone to touch you like this, huh?”
Another twinge of embarrassment shot through him. Not trusting himself to be quiet, he shook his head clumsily. The hand that had been gently circling his dick lifted briefly to reach under the waistband of Soap’s pants.
Thick fingers slipped into him, coating themselves in his wetness, before rubbing the length of his folds. “Not even wearing any pants and you want me to think you weren’t waiting for someone to do this?” Ghost’s breath was warm against Soap’s ear as he whispered, amusement audible. “What stopped you?”
He began to circle Soap’s dick again as the man tried to push out an answer. Letting out a shaky breath, Soap tried to keep his voice as quiet as humanly possible. “Y-you.” It was followed by a quiet whine he bit down on his lip to stifle.
Ghost paused his movement for a moment, deep in thought, before he realized what Soap meant by that. With his face so close, Soap could hear the way his mouth opened in a grin before he plunged a finger into his hole.
Soap’s head fell back against Ghost’s shoulder as the man pistoned a thick finger in and out of him. “Your pretty head too full of fantasies with me to settle with one of those pricks? Don’t worry, Johnny, I’ll do you better than they ever could. Everything you wanted and more.”
Melting back into Ghost’s solid body and holding onto his arms like a lifeline, Soap let himself be fingered relentlessly. The man added another finger; both moving in tandem, rubbing against his walls and curling to press against the small area that drove him crazy.
He could feel the way he was leaking profusely, fluid gushing down Ghost’s hand and soaking into the fabric of his pants. If he listened closely, he could hear the wet sounds of Ghost’s fingers slipping in and out of him over the drunken laughter and prayed that nobody else could.
The bus hit one of its stops, causing a few people to push past to get out the doors. His heart skipped a beat as one man shouldered him before turning to apologize. The man smiled at Soap and said sorry while he waved him off amicably, trying to get him to leave quickly. Thankfully, the man seemed so drunk he didn’t realize Soap’s disheveled appearance or the obvious hand down his pants, but the rush was there regardless.
Their bodies jolted forward briefly as the bus continued to drive, and Ghost wasted no time continuing to move his hands. “Getting excited at the thought of someone catching us, Johnny? Your cunt’s gripping my fingers like a vice. Fucking slag.” The hand that had been on his chest dropped down to join his other one in his pants, rubbing Soap’s dick.
If he was able to, he would’ve argued with the man to maintain some of his dignity, but his climax was quickly building up inside of him and made it impossible. His breathing was getting heavier and more irregular as the feeling started to intensify.
Ghost could feel it coming, moving his head forward again to whisper into his ear. “Come on, love.” Through the mask, he bit gently on Soap’s ear and it was over.
His legs shook as he came, squeezing together as his eyes rolled back. Briefly forgetting himself, he let out a gasp while his eyes fluttered shut as another wave of pleasure shot through him. Ghost’s hand quickly ripped itself out of his pants and slapped over his mouth. “ Johnny , remember where we are.”
Soap’s eyes flew open with the reminder. His body was still twitching with the aftershocks of his orgasm, but he still looked around in a panic. The person in a seat in front of them was awake, looking around groggily, but didn’t look back at the two of them. There were too many close calls for his tastes.
When his body calmed down and Ghost removed both of his hands to rest them on Soap’s hips again, Soap took a deep breath. “Going to fucking kill me, Si.” Looking down with a sigh, he could see an obvious dark stain around his crotch.
Ghost wiped the remaining fluid on his fingers on Soap’s pants with a huff of a laugh. “Not done yet.” When Soap looked over his shoulder in confusion, Ghost narrowed his eyes. “Were you going to leave me hanging, Johnny?”
In all honesty, yes he was, at least for the rest of the trip. He was hoping that they’d ride back to base and then he could help Ghost out in the privacy of one of their rooms. He barely finished Soap off without getting caught, there was no way they could keep going.
Still, he felt bad as Ghost’s hard dick rubbed against his back. With a shaky, nervous hand, he reached back to grab it through the man’s jeans. Stroking it slowly, he kept looking around for any wandering eyes. He had no clue how Ghost could do this.
Swallowing harshly, he got a bit braver with his strokes, moving faster. Ghost’s breath hitched quietly in his throat as he lightly leaned his head against Soap’s. With another stop, a few more people got off the bus and Soap watched them apprehensively as they passed.
Eventually, the bus began to move again, prompting Ghost to clear his throat and whisper. “Need to be inside you.” Soap thought he was going insane. Either that, or Ghost was.
“Are you daft?” He hissed as quietly as he could, halting his hand. “Do you want us to get caught?”
“We won’t, I’ll make sure of it.” After Soap refused to answer, Ghost whined out, “please, Johnny,” and any willpower he held on to crumbled.
Cursing to himself, he squeezed his eyes shut. “Fine.” This was neither the way he wanted to get laid tonight nor the way he wanted his first time with Ghost to go, but why the hell not. As anxious as he was, he couldn’t deny how hot he found it.
“That’s what I like to hear.” Ghost pulled Soap’s hand away from him, and murmured quietly. “Lean forward a bit and hold onto the bar.” Leaning forward slowly, almost imperceptibly, Soap braced himself against the metal bar. “That’s it, good lad.”
Ghost’s foot pushed in between Soap’s, nudging them apart as far as he could without looking suspicious. His hands found their way back to his ass, grabbing it briefly before one slipped down to the seam of his pants.
At that point, Soap realized that he’d have to pull his pants down and was filled with dread. If their position didn’t send off any red flags in people’s eyes, the fact that one of them obviously has his pants down to his thighs definitely would.
Turning his head to argue with Ghost, he felt the man’s fingers grazing over his cunt and sucked in a breath. Before he realized it, the seam of his pants were being ripped open, stitch by stitch to keep it as quiet as possible.
“Ghost, these were my nice pants!” He looked down in dismay as the man behind him chuckled, spreading his lips through the hole to check it was wide enough.
“Not anymore.” Soap looked at the man in outrage but he just smiled down at him. “I’ll buy you new ones, Johnny. And they’ll be better, promise.” With a pout, Soap turned back around to check their surroundings again. Still clear.
Soap was still wet from earlier as Ghost stuck two fingers back in to make sure he was stretched enough. As soon as he felt the fingers slip out, something much bigger was poking at his hole. Taking a deep breath, he bit into his lip to ensure he didn't immediately give them away.
Slowly, Ghost pushed in, inch by inch until he was fully inside. He was bigger and thicker than Soap had even dreamt of, filling him completely. Soap dropped his forehead head onto the pole in front of him, the metal cold on his flushed skin, as he tried to relax around it.
Both of Ghost’s hands found Soap's hips as he started to thrust, slow and drawn out to avoid any loud noises. It was hell, having Ghost inside him but being unable to be properly fucked. Instead, he got languid grinds that made him want to beg for more.
Ghost seemed to be listening to the people around them, matching his thrusts to their noise volumes. The louder they were, the harder and faster he'd go; and the quieter they got, the slower and softer he'd go. Soap had to fight to not cry out every time they were forced to slow down.
He gripped the pole in front of him desperately as Ghost thrusted into him, trying to keep as steady a rhythm as possible without being obvious. Every so often, the bus would hit a bump, jerking him forward and driving him impossibly deeper into Soap’s guts.
The longer it went the more he had to bite down on his lip, tasting iron as he eventually bit through the thin skin. He could feel the heat starting to build again, and a twitch from Ghost’s cock told him he was getting close too.
Just when he thought they were nearing the end, Ghost grabbed him and pulled him upright, stopping any movement and letting the building arousal fade. “Act natural, Johnny.” A few seconds later, the bus hit another stop and people started to file out.
Ghost kept one hand on Soap’s hip and brought out his phone with the other, looking busy as a few people passed them. Soap tried his best to look normal, straightening his partially unbuttoned shirt and looking out the window. If anyone looked at them, they’d think they were a normal couple on their way home, not a sergeant with his lieutenant balls deep inside his cunt.
When the bus jolted back into motion, Ghost pushed his back down to get a good angle before starting up again. His thrusts were getting more desperate, less careful about the volume, as he tried to get them back to where they left off. Looks like even he could get impatient.
After a few more minutes of thrusts, one of his hands joined Soap’s on the pole, gently threading their fingers together, while the other reached down to rub Soap’s dick. As soon as he did, Soap could feel his orgasm hurtling towards him. Bringing a hand to his mouth, he tried to keep his breathing quiet as everything began to heat up.
Biting into the meat of his hand, he felt his body tense up with his orgasm. His vision whited out as pleasure flooded every one of his senses. Distantly, he could feel Ghost thrust a few more times before cumming inside of him, adding to the warmth.
There were a few moments where he felt like he was floating before he started to come down. Everything was tingling and his legs were shaking, but he felt amazing.
Behind him, Ghost pulled out slowly, wiped the lingering cum on Soap’s ass, and tucked himself back into his pants. Soap was leaning all of his body weight on the pole in front of him, not trusting himself to be able to stand on his own.
Cum began to sluggishly slip out of his pussy which Ghost’s thick fingers swept up and pushed back inside. “That was a gift, Johnny, don’t be so inconsiderate.”
Soap lifted his head from the pole and looked back at the man in disbelief. “Oh, go fuck yourself.”
“Why would I when you’re such a better fuck?” He could see the way he smiled smugly behind the mask and wished he could kiss the stupid look right off of his face. Instead, he muttered bitterly to himself and stood up.
As much as he tried, though, he couldn’t keep some of it from slipping out and further soaking his pants. Looking down, his stomach dropped. It was not only obvious that he soaked through them, but you could obviously see the tear and, by extension, his bare cunt.
Before he could turn around and murder Ghost, the man’s arms, now bare, circled his waist and tied a knot with the sleeves of his hoodie. It was big enough to completely wrap around his waist and hide all the evidence of their fun night.
He kept his arms loosely looped around Soap’s body, dropping his head down to rest on his shoulder. Ghost hummed softly as he got comfortable, content to relax for the last few minutes of their ride, but Soap had a moment of clarity.
“Were you stalking me?”
The man cracked open an eye to look at him. “Stalking’s a strong word. Just wanted to see where you were heading so late without telling anyone.”
Soap rolled his eyes and sighed, but he wasn’t really upset. “So, stalking.”
Ghost shrugged his shoulders and closed his eyes again. “Get better situational awareness and it won’t happen again.” A hand moved down to tug at the hoodie around his waist. “Not that I think you cared, did you, Johnny?”
With a tsk, he leaned back into Ghost, crossing his arms petulantly. “Maybe not, but you could’ve at least fucked me in the bar bathroom like a normal person, you fucking weapon. Sprouted a few gray hairs stressing about this.”
“Sure, but you seemed to like it well enough.” Moving his face right next to Soap’s ear, he whispered the next part. “Would even wager a bet that the idea turned you on, didn’t it?”
He didn’t want to dignify that with a response, but mainly he didn't want to admit that it was true because it was. Painfully and embarrassingly true. “You're off your head, Simon.”
“That’s for sure, Johnny.”
The bus stopped again, the nearest stop to the base they were staying at, and the two of them stepped off and onto the street. Together, they walked back, Ghost looking like the cat that got the cream and Soap walking awkwardly as he tried to stop the squelching noise every time he moved.
“You know, next time you fuck me can it be in the fucking bed? This is the worst walk of shame ever, fucking shit.”
Ghost looked down at him, stupid grin hidden behind the mask. “I’ll think about it.”
