Work Text:
Sparring was a normal and regular occurrence for Soap and Ghost. Not that it was normal for a soldier to spar the way he did with a commanding officer but there wasn’t a lot normal about the 141 in general.
The two enjoyed it heavily, Ghost always wanting to challenge his Sergeant and Soap always up for competition. It just molded well and eventually the two regularly had sparring sessions every Friday. It was unspoken somehow, just the two of them always showing up to the gym (or if it was summer, outside in the courtyard) around the same time to spar. It was natural the way it happened.
And they stayed true to it for months, sparring more casually some days or more aggressive others. Sometimes they had an audience, Gaz usually the first few to show up if there was to be one. But if there was no audience they fought just as hard.
Soap got to know Ghost through the sessions, always knowing when Ghost was having a bad day and Ghost always knowing if Soap was too. Soap usually verbalized it, would vent or rant throughout the fight with Ghost just listening. When Ghost was having a bad day Soap always let him get a few extra hits in, taking them with no issue.
The two were getting relatively close, after Las Almas their sparring continued and then sometimes they’d hit the showers and get dinner in the cafeteria together. Soap really liked the Lieutenant, wanted nothing more than to be like him as he advanced in his career. Ghost was respected and Soap liked that, wanted to be treated like a real asset and not something so expendable and replaceable like some of the other Sergeants. He was getting there, Ghost had told him as much, but he still had a long way to go.
Ghost liked the Sergeant too, as much as he didn’t want to admit it and more than he probably should. Soap was easy to be around, didn’t make shit hard for Ghost like other people did. He was straight to the point but wouldn’t push Ghost for information he wasn’t going to give easily.
Some sick part of him loved how well he took commands too, couldn’t help but be curious as to how far that would stretch, how much Ghost could be able to get out of him. He wasn’t one to think of someone like that, not in the way that he thought of Soap. Ghost usually got his lay and then moved on, didn’t care to get to know the person before and didn’t stick around after.
He wasn’t sure when it happened, when his thoughts toward the Sergeant got so predatory.
It started out simple: little thoughts about Johnny’s body when he was sweaty and dirty from a mission. Wondered how he cleaned up in the shower after. Then it was what he’d look like vulnerable in the shower.
Pretty soon he was pushing and pushing, little gropes and touches when Soap was distracted and not expecting it. Soap never seemed to mind, amazingly enough. Just stayed on task, talking to whoever or eating his food mindlessly. Maybe he was trying to ignore it and just let Ghost do what he wanted because he knew it could get messy if he said no.
He was getting pushy during their sparring as well. Shoving his hands in places that weren’t necessary for the position or laying his weight on Soap when they took breaks instead of just completely pulling away. He was somewhat gauging how much he could push, how much it would take before Soap would finally tell him to knock it off. Currently, he could get as far as getting Soap’s ass pressed right against Ghost’s crotch, hands on his hips to keep him still.
Ghost couldn’t care too much for the reason why Soap wasn’t protesting, he was getting his way and that’s what mattered to him. But it was still interesting, every part of him analyzing each situation carefully to try and understand what exactly was going through the Sergeants mind when he got that glazed over look and blatantly ignored when Ghost was pushing obvious boundaries. Of course, Soap didn’t directly say he was enjoying it. Ghost doubted he ever would. But the way he didn’t say anything was also feeding his sick mind, convincing him that somehow Soap wasn’t saying anything about it because he wanted it.
Greedy as ever those inappropriate touches and staring wasn’t enough for him.
“Headed to go spar with The Ghost?” Gaz teased as he and Soap were leaving the barracks.
“Ye know it. Gonna come watch today or nah?” Soap pushed through another set of doors, adjusting his bag over his shoulder.
Gaz hummed, “Might. I’ll stop by after dinner to check if you two are still at it, yeah?”
Soap nodded, waving as the two separated, Soap headed down the hall for the gym and Gaz for the cafeteria.
They’d missed the last sparring session for a mission so Soap was beyond ready for today, his pace a little faster as he walked down the hall.
When he gets the doors open he can already see Ghost standing next to the padded floor, binding up his wrists with a black set of wraps. Soap pops his step as he finishes his way over, excitedly pulling his own wraps from his bag before throwing it to the ground against the wall.
“Heya Ghostie,” Soap says, giddy as he undoes the velcro on his rolled up wraps. They’re blue, royal, he’d had to get them custom made to get them as blue as they were but he’d figured it was worth it with how much the two had been at this.
“Johnny,” Ghost says and Soap can hear that slight little bite to his tone that Soap just knows as him being cocky, teasing, basically just as excited for this as Soap.
“Been a while,” Soap drawls, wrapping the fabric around his wrist and then between each finger.
He’d watched Ghost wrap his hands closely since the beginning, always a raised eyebrow as he watched because of the way he did it. The way he wrapped was a lot different than what Soap had been taught. Soap knew that his fingers and knuckles had to be supported so he’d put several layers between the webs of his fingers. Ghost never did that, he’d never really support his fingers in the way that Soap did, just his wrist and thumb. Soap had asked about it once but Ghost got a bit bitter, acted like there was absolutely no flaw to his method so Soap left it be.
“You gonna be rusty?” Ghost asked, joking tone in his voice that was similar to what he’d give Price and Gaz but never exactly the same. Ghost was hidden behind a tall wall but the paint was easy to chip away if you were smart enough.
Soap tsks, shaking his head as he straps the velcro to the last of his routine wrap. “Naw. Gonna take a lot longer than a few weeks fer me tae get rusty.”
“We’ll see,” Ghost says snarkily, punching his knuckle into his covered palm. “Finish up, Sergeant.”
Soap nods with a fake exasperated sigh, finishing up his other hand as fast as he can before stepping onto the mat. Both the men had discarded their shoes, left to shorts, socks, t-shirts and their wraps.
They circle the mat a few times, Ghost calculating the way Johnny is moving, looking for weak spots. They have rules about the sparring, somewhat unspoken but still important. No hits to the face and no use of full force strength. Soap is always impatient at the start, his stance is usually a little too stiff, like he’s trying to force himself into position like a previous instructor probably taught. Ghost could appreciate instructors but usually too many of them focused too much on position. Bodies would fall into line after you learned technique, there wasn't any point in focusing so much on how your feet looked when you were getting punched in the face.
True to Soap’s usual self he goes first, dipping his shoulder and angling his head as he pushes into Ghost’s side, landing a punch to Ghost’s back right before Ghost knees him in the gut, his elbow not dropped low enough which had made him vulnerable.
“Think you might want to rethink what you said earlier,” Ghost says as Soap steps back. There’s a bit of bite to his tone, a heavy grin behind the mask. His muscles are twitching in anticipation, not just from having not had a sparring session in so long. He has something planned for Soap this time around.
The Sergeant attempts to knock the Lieutenant down, sweeping his foot between Ghost’s in an attempt to get his leg out from under him but Ghost’s legs are locked in place which Soap hadn’t accounted for. Ghost counters his movement by dipping himself down, locking his arms around the Sergeant’s body and shoving. Soap’s balance is off from his stance so Ghost is able to get him on his back.
Soap falls with a soft ‘uff’, quickly trying to gain his composure as Ghost crowds over him, knee shoved right into his ribs where it’s starting to hurt as Soap lands a decent punch to his chest which Ghost quickly counters by getting his arms caught. The two grunt into the small space as Soap tries to fight against the hold, eventually trying to rock himself to get Ghost off. Their bodies collide against each other, each working up a sweat. Soap doesn’t think of the way Ghost feels against him but Ghost thinks about it, eyes darting to where his hands rest on Soap’s body and the way that Soap is slowly giving up under him like he wouldn’t dream of actually fighting the Lieutenant. He’s so perfect.
Finally he gives up, body going lax as he nods his head.
Ghost smirks under his quickly dampening mask, “Rusty.”
“Away n’ bile yer heid,” Soap spits back with a sigh. He doesn’t push against Ghost’s body still hovering over him.
“That first hit was good, surprised you were able to land it.”
“Might not be the only one who’s rusty,” Soap says back, hands landing against the mat in an exasperated manner. He’s not tired, he's just trying to keep them from getting sore too quickly.
Ghost rolls his eyes, tapping Soap’s side as he stands, motioning his head for Johnny to stand too. It takes Soap a minute, the blow from being taken down still washing over him as he gets back into position.
By the third round they’re both breathing heavily and really starting to sweat. The second round was spent a little less touchy, Ghost putting space between them so he can watch Soap’s movements. Soap had ducked in and out, getting small hits here and there while keeping himself protected. His form was good and Ghost couldn’t help but admire his absolute focus on the game when Ghost was just focused on the way his sweat was starting to dampen his tank and the way his body would tense when he thought Ghost was going to land a hit.
By now Soap is getting braver, picking up on Ghost’s distraction and taking him by ducking his body in an ungrabbable way and getting an arm wrapped around Ghost’s thigh until he’s pushing him onto the ground. Ghost grunts heavily under him once they’re on the ground, trying to use his strength in his hips to shove Soap’s arms off so he doesn’t have as good a hold.
Soap gets cocky, misses another moment where he needs to keep his side covered with his elbow so Ghost has the chance to punch his ribs. Soap groans, doubling over Ghost’s body slightly as he grabs for Ghost’s arm and leg again until he can get him flipped onto his stomach. The flip is messy, Soap slipping over his body as he holds him down and breathes against him. Ghost tries not to notice his soft cock rubbing against his side.
Ghost breathes heavily against the mat, a frustrated, “Alright,” Falling from his lips when Soap gets his arm behind his back in an uncomfortable hold. He can’t stay like this for too long, the friction from the mat against his crotch after hearing Soap groan and grunt enough to start to spring a chub in his shorts.
Soap snickers triumphantly as he pulls away. He does a stupid small little dance that he usually does when he wins as Ghost pulls himself up with a sigh. Ghost has to adjust his shorts as he stands, quickly making room for his cock so he doesn’t get any harder.
“Twat,” Ghost grumbles, sneaking up behind a celebrating Soap to wrap a strong arm around his neck. He tucks his head into Soap’s shoulder, mask not enough to cover the amount he’s breathing against Soap’s skin.
“Round four already? Thought ye might need a break since yer gettin’ up there in age,” Soap taunts, pushing his leg back to wrap around the back of Ghost’s in hopes of catching him off balance. It almost works.
Ghost chuckles dryly in his ear, “Callin’ me an old timer?”
Soap sucks his teeth, struggling against Ghost, “If the boot fits, sir.”
Ghost is pulling him onto the floor in the next second. It’s awkward, probably not smart since Ghost is on his back but he’s still got the upper hand, choking Soap out as softly as he can. Soap’s breathing is strained, trying to grab and scratch at his arms as he pulls and tugs against Ghost’s hold.
“Ghost-” Soap says, starting to panic because Ghost isn’t letting up and by now he usually would be.
“What? You can’t get out of this Sergeant?” Ghost taunts in his ear, finally getting the footing to flip them over, his whole body crushing Soap’s under him as he sets his other hand on Soap’s waist.
Soap makes a strained noise under him, not wanting to fight back because this is his superior and he’s a rule follower when it comes to Ghost. He can’t use his full strength, even if it means Ghost is.
“What-?” Soap chokes out, cheek shoved into the mat as Ghost grinds into him.
“Pathetic, Sergeant. Thought you could do better than this.”
“This just a test?” Soap asks, one last shrug of his body to try and get Ghost off of him.
“You tell me, Johnny.” Ghost rolls his hips into Soap’s ass, grinding into him softly as he lets his hold up just a bit. He doesn’t want the Sergeant passing out. Not this time.
Soap’s eyebrows furrow as he’s shoved into the mat, trying to make out the movements Ghost is making. It doesn’t take long and he’s figuring it out.
“The fuck?” Soap asks, getting an arm free from underneath him to grab at Ghost. He gets a good grip on the Lieutenant’s mask, pulling as quickly as he can.
Ghost stops him, flipping them over again until Soap is trapped underneath him facing him this time. His hands are caught in Ghost’s as he uses one to fix his mask.
“Don’t be playin’ dirty,” Ghost’s harsh voice thrills. “Let me have this, Johnny.”
“Have what?” Soap asks, stupid because there’s not a part of him that could possibly comprehend what the fuck Ghost is doing.
Ghost chuckles, leaning down and pushing Soap’s hands into the mat in a painful angle. “Don’t play stupid, Johnny. You know you like it. Like it when I grope you, when I touch you.” Soap’s eyebrows furrow, eyes closing as he tries to understand what Ghost is talking about. “All those times I touched you in the halls, Johnny. Each time I’d grabbed your ass and patted your chest trying to get a feel for these pretty tits.” Ghost uses his free hand to grope and grab at Soap’s quivering chest.
“Wh- Ah thought- thought it was jus’ jokes,” Soap says, head lifting just to fall back against the mat with a thud. He knew it wasn't.
“Seem like this is a joke to you, Sergeant?” Ghost grumbles, hand moving up his body till he’s wrapping a hand around his neck.
Soap’s eyes open wide, pupils blown in adrenaline and fear. He has to remind himself to stay still, to not fight back because if there was any proof of whatever the fuck this is– even just if he hurt his CO he’d probably lose his fucking job.
“Ghost-” Soap pleads under him, throat bobbing in Ghost’s hold.
Ghost grins under the mask, hips rolling against the front of Johnny, trying to get him worked up too. It doesn’t take much, eventually able to slip himself off his stomach until he’s sitting between Soap’s legs, his crotch pressed right against Soap’s ass.
“Just need to relax a bit, yeah, Soap?” Ghost says. He's still breathing hard from their spars.
Soap’s body feels hot against his, skin heated from being pushed so hard. Ghost wasn’t a fair opponent, much bigger and stronger than the man and just in general out of his size group, which is why they’d implemented the use of the rules. Ghost knew Johnny could beat the living hell out of him, but so could Ghost. A healthy respect between the two men. Ghost also knew that if he didn’t really want this he would use that strength.
Ghost easies his grip on his throat, hand moving down the Sergeant’s body to tug at his shorts.
“Ghost, c’mon, ye don’t want to do this,” Soap groans, hands fighting against Ghost’s hold. “Were- were in public. Anyone could walk in.”
“No one will,” Ghost grunts back, eyes not even meeting Soap’s face as he pulls his shorts down just enough to get his cock and hole out in the open. “There we are, Johnny,” Ghost sighs happily.
“ Ghost , stop. We’ll lose our jobs if it gets out. It’s fraternization- it’s illegal! Ah know ye don’t want to lose yer job, not over me.”
Ghost looks up at him, eyes having to pull away from Soap’s pretty cock against his stomach. “And you could fight back. You’re not. You want this too, Johnny.”
Soap gasps, swallowing harshly as he lets his eyes close. He goes to move his legs but Ghost quickly leans his knees onto Soap’s feet, keeping him from being able to move. He sights as he pulls Soap’s tank off him harshly, getting as much fabric of it as he can before roughly grabbing Soap’s legs and folding them until they’re pressed right against his stomach and he’s bent in half. He leans forward, crotch pressing right into his ass where Ghost can feel how hot he is. He groans at the feel, using his body weight to keep Soap’s legs against his body as he pulls his hands forward and ties them against his legs with the fabric of his tank. Soap makes small pleas for Ghost to stop, little jolts of his body disagreeing with what Ghost is doing but he never actually uses his strength to get out of the hold.
Ghost smirks when he’s done, a sigh of relief leaving his body as he finally has Soap right where he wants him.
“Ghost-” Soap tries again, pulling against the shitty restraint but not enough to rip it.
“Shut it,” Ghost replies. He leans forward again, shoving his hands into Soap’s mouth. “Get ‘em nice and fucking wet or I swear to fuck I’ll prep you with dry fingers.” Soap nods against his fingers, tongue working to create as much spit as he can in his mouth and against Ghost’s fingers. “You want this, Johnny.”
The statement seems like it should be a question but Soap can’t help but understand it as a command, his head seemingly filled with cotton as he just nods against Ghost’s fingers. He’s a soldier, soldiers don’t go against the commands of their commanding officers. His job was to sit and take this even if it meant sacrificing his own enjoyment and possibly even his actual job.
As if he couldn’t have picked anywhere less obvious, like there wasn’t the possibility of someone walking in. Maybe if it was even just in the showers or his office or his barracks he’d have been a little more willing. Been a little less worried about the stake of his job and Ghost’s. But of course not, Ghost would do what he wanted where he wanted even if that meant the public of the gym.
When Ghost finally pulled his fingers free spit dripped from Soap’s chin down his chest as Ghost moved his fingers down his body. Johnny couldn’t help but look around the gym anxiously, usually it was late enough when they would spar that no one else would be here. That or the idea of Ghost being in the gym while you were was enough to scare anyone else off. The gym was empty, the hum of the lights and the exit sign the only thing filling the room besides the way the two breathed.
“Such a pretty pussy, Johnny,” Ghost mumbles and as he does Soap can feel a wet digit circling his hole. He shivers against the mat, shoving his head back into the ground while closing his eyes tightly. “Just relax and you’ll be fine, mutt.”
Soap doesn’t move as Ghost starts to press inside him. It’s not that difficult of a stretch, Soap has had girlfriends that’ve been interested in him bottoming and he was a willing person. He bites his lip, trying to separate the idea of Ghost touching him and the idea of his superior touching him.
He’d never let himself think about any sort of romantic feelings towards Ghost. Sure, he wasn’t an idiot. He knew exactly what Ghost was doing when he would touch and grope him but Soap was a good person, he wasn’t going to embarrass him by saying he wasn’t comfortable with it or basically call him out on being gay. Besides, it didn’t make him uncomfortable so the only thing bringing it up would do is make it awkward between the two and possibly end up with both of them being fired.
He just didn’t think it would lead to this.
He was a good soldier. He would lay there and take it because he could.. he could trust Ghost and if this is what he wanted Soap would learn to be okay with it.
Maybe he could learn to like it.
He’s reminded of the fact that they’re not actually using lube and that it sucks when Ghost pushes a second finger in, curling his fingers softly until the spit inside Soap is making a soft squelching sound as Ghost scissors his fingers open inside of the Scot.
Soap has to cringe at the sound, limbs straining against the fabric restraint and hole tensing around Ghost’s fingers.
“Don’t,” Ghost warns, free hand gripping Soap in an uncomfortably harsh way. “You were doing just fine. Don’t make this harder for me than it has to be. I’ll get you one way or another, Johnny.” Soap chokes out a whimper when he tries to speak, Ghost having driven his finger deeper inside Soap than he had before. “See, just enjoy it. I’ll take care of you.”
Soap shakes his head no softly but his actual voice is lost in the pit of his training, reminding himself to be a good soldier over telling Ghost no.
Soap hears him spit, not realizing he must’ve pulled his mask up a bit and then he feels warm liquid cooling on Ghost’s fingers as they continue to open him. He tries his best not to groan thinking about both his and Ghost’s spit mixing inside of him, being pushed further and further up his arse.
Ghost gets a third finger inside him a minute later, pushing softly and then curling harshly when he’s able to fit all three inside with ease.
“Someone fucked this hole before, slag?” Ghost’s tone has bite to it, like he’s upset that he isn’t taking Soap’s virgin ass.
Soap muffles a groan, “Yes, sir.”
Ghost tuts and shakes his head, “You’re prepped enough.”
Soap scrambles in his place, trying to worm his hands out of the restraint of his tank top. “No! Please! Ahm not, Ah know Ahm not it- it’s not enough!”
Ghost shoves him back down by his shins, growling softly, “Shut the fuck up. You’re takin’ my cock now, you don’t get a fucking choice.”
Soap closes his eyes, body going lax as he hears Ghost spit again, the sound of his hand stroking his cock before Soap can feel his tip right up against his clenching and unclenching hole.
Ghost doesn’t waste much time, groaning softly before pushing his tip inside Soap and then splitting him open as he pushes himself the rest of the way in. Soap feels like it never ends, the feel of his tip continuing to push and move apart his walls to make room for itself is like a knife slicing through his skin in slow motion. He whines and his stomach jumps when Ghost ruts against his prostate, huffing softly because it felt good but it also made him clench down and doing that hurt like hell. Ghost moans at the feeling, hips flying forward in need for Soap’s hole to make that movement again.
That last push was enough to get Ghost fully seated, his arms awkwardly guiding Soap to lay on his side so he can grip the man better. Soap yelps softly, body shivering with heat at the feeling of Ghost so deep inside him. Ghost groans, head falling to rest against Soap’s shoulder as he recovers from how good it feels. Soap can feel him twitching and pulsing inside him.
“Fuck, your pussy takes me so well baby,” Ghost groans, lifting his head before pulling out just to give a slow mean thrust inside of Soap so he can feel every ridge of his cock. Soap bites his cheek, trying to stay quiet against his better judgment and body. He’s not sure why Ghost called his arse a pussy but it made his cock twitch with interest, getting harder between their bodies. “You like that, Johnny?”
Soap shakes his head, a basic immediate reflex but he knows that his body is telling Ghost the opposite.
“Gonna fuck you so stupid, Johnny. I know you’re enjoying it, just let yourself, yeah?” His voice is hushed– strained, it’s obviously taking a lot out of him to be so grounded and talk to Johnny like this but the man appreciates it.
Ghost doesn’t waste much time after that, fucking into Soap nice and hard at a good pace. Each thrust inside of him is brutal, nearly reaching deeper each time like Ghost is trying to build a home inside him. Soap hadn’t thought of it but he didn’t realize how large of a cock Ghost would have. He’s caught glances before and Ghost has never been exactly discrete around him but slight gropes over his towel in the showers clearly didn’t do Ghost justice for the sheer size he feels bullying inside him right now.
Soap whines, head dropping against the mat as he lets out soft gasps and sighs at Ghost’s thrusts, silently begging for the man to slow the fuck down. It’s still a harsh thrust and with no lube he can feel his hole stinging with each shove of Ghost’s cock.
“Ghost-” He finally tries.
Ghost chuckles briefly, quickly talking over him. “Gonna put a collar ‘round your neck, make you my stupid little slave. Get you bent over and fucked stupid for me whenever I want. Bet you'd like that, bet you'd like being used like that. Wouldn’t you, pretty girl?”
Soap chokes, brain gone at the threats– the promises– the idea. He moans, accepting that he isn’t going to get out of this. If anything it seems like Ghost isn’t going to be done with him after this, more like he wants to make it a regular occurrence.
“Look at you, getting all stupid. If I cut your restraints are you gonna be good for me? Stay still and take it how I want you to?” Ghost growls in his ear, bending over to lick and bite as his lobe which only forces his cock deeper in Soap.
“Yes-! Fuck!” Soap nearly screams, choking on his own tongue to quiet himself down so they don’t get caught. His surroundings feel numb around him, like his life has been zeroed in on Ghost and only Ghost. He could– he could get used to this. To feeling like this. The euphoria.
Ghost pulls away a minute later, thrusts slowing as he grabs the knife from under the band of his shorts, cutting the strictly tied knots of Soap’s tank until his arms and legs are snapping free and he’s uncurling.
Ghost throws the white tank aside and sets his knife down, quickly maneuvering Soap. He sits up on his knees and balls of his feet while pulling Soap up his body until his legs are rested over his thighs and his body is angled down on the mats. He’d pulled his shorts down the last of his leg and discarded them somewhere next to their panting bodies. Soap sighs at the position, feeling a lot more intimate like he usually likes.
Ghost groans, looking down at Johnny, his torso and stomach completely exposed and now the rest of him.
“God you look good like this,” Ghost says, pushing himself inside Soap again.
Usually Soap would’ve taken the compliment and gotten cocky with it, knowing that compliments like that are somewhat sacred and important coming from the Lieutenant. And Soap works hard on his body, he tans even though he doesn’t love the heat and works out every inch of his body so that he doesn’t have any faults or weaknesses. But like this? With Ghost’s cock practically in his throat? He just moans at the compliment, back arching a little more obscenely as Ghost’s hands make their way down his sides until he’s gripped right under Soap’s ribs to help pull the man off and on his cock over and over.
“Such a pretty girl takin’ my cock,” Ghost groans. Soap can see his eyes flicking back and forth from his exposed body to his fucked out face and then the sight of his cock dissappearing inside of Soap over and over.
Soap groans, hips shifting down so it changes the angle of where Ghost is hitting, making it better for him. “Sick fuck,” Soap moans.
Ghost chuckles, dryly but softly, “Only for you.”
Soap’s eyebrows knit together at the statement, seeming like some sort of confessing. It’s wiped from his mind the minute Ghost lifts up his mask, setting it on the bridge of his nose before spitting on his cock and fucking it back into Soap, making the slide even easier and Soap even harder.
“Getting hard for me, Johnny?” Ghost teases, the statement feels more degrading than anything. But he nods, brain too stupid not to reply like a dog just begging for food. Soap can’t help but stare at the exposed skin from Ghost having lifted his mask. He’s seen that much before when Ghost eats or drinks having gotten more comfortable with the team to do that now. But this feels different, more intimate or like he’s showing more than he usually does even though it’s the same amount of skin showing. When Ghost opens his mouth to pant or bite his lip, Soap's eyes track it, watching him carefully, almost mesmerized by his mouth.
Ghost runs a hand up and down Soap’s body, fingers grazing slowly over a nipple which makes Soap jolt but then it’s removed a second later. Ghost’s real target is Soap’s thick cock, hand wrapping around it quickly as he fucks into him harder.
Soap whines, mouth falling open as his back arches. It’s too much at once, he’s never had his prostate fucked into so well. He groans, head tipping back against the mat and muscles tensing. His hands try to find purchase in the mat, clawing and pushing against it to try and find something to grab onto. He hadn’t thought about his own release until now, and had been too focused on Ghost’s pleasure and him in general.
Ghost gives him a particularly hard thrust right into his prostate making Soap clench up around him, gasping as he’s suddenly made aware of some other form of need of release resting in his gut.
Fuck. He should’ve pissed before this.
He was too excited to spar, it’d been so long he just hadn’t thought about it between running into Gaz and then not wanting to backtrack from the gym hall to the barracks hall.
“Ghost-!” Johnny yelps, “Ghost, please. Stop, stop, stop!” He pants and squirms, hips thrusting into Ghost’s hand like he isn’t about to somehow fucking piss himself.
“What?” Ghost asks, voice still degrading like he doesn’t realize that Soap is actually asking him to stop. “Is that the spot?”
Ghost fucks into the spot roughly again and again, bullying his prostate in a way that has Soap’s whole body shivering and shaking. His cock still twitching and pulsing in Ghost’s hand.
“Ghost! Ahm gonna piss myself!” He yells, panicked eyes staring up at Ghost as he tries to sit up and push Ghost’s hand off his cock.
The Lieutenant stifles a laugh, “Yeah? You’re gonna squirt for me, Johnny?”
“ Ghost ,” Soap whines, body shaking as his toes curl, Ghost’s thrusts inside him and on his cock ruthless enough to finally make it so he can’t hold it anymore. “No, no, no, no, no !” He chants, but it does nothing to help him. His body makes a last ditch effort to stop himself from pissing, both hands flying up to cover the tip of his cock.
Unfortunately for him Ghost fucks right into his prostate again making his bladder give up on him as he pisses, harsh stream spraying through the cracks of his fingers right down his body from the angle until it’s splashing onto his face and spilling onto the mat.
He whines the entire time, hands moving off his cock because it’s not doing anything to help. His voice almost loose as he pissing down his stomach, the sensation overwhelmingly embarrassing, warm liquid spilling over his whole body and down his neck.
Ghost moans at the sight, doubling over slightly until his hand can’t move up and down Johnny’s wet cock, his own spilling hot spend into his Sergeant without warning. Soap’s hole quivering and clenching around Ghost the entire time.
“Oh fuck,” He groans, body shaking as his hips work on their own to rut inside Soap as he cums. Soap whines, legs quivering from overstimulation as Ghost continues to work inside him. “Breeding your pretty cunt Johnny. Gonna make you round with my kids.”
Soap shakes his head, eyes closing on instinct from pure embarrassment and overstimulation. Every movement and thrust of Ghost feels heightened now, his body jolting and jumping at every small movement the Lieutenant makes.
Fuck how is he going to come back from pissing himself in front of his Lieutenant like that? The man he works with, out in the field?
“Squirted so pretty for me, didn’t you Johnny. Might have to-” He pauses to groan, one last small thrust of his hips before he doesn’t have anymore cum to give the Sergeant. “Might have to lick it clean from you.”
Soap shakes his head with urgency, wanting to say that isn’t necessary but knowing that Ghost will do what he wants anyway.
When Ghost finally comes back down to Earth the rest of the way he can’t help but grin at the sight of his fucked out looking Sergeant, chest heaving, eyes watery and body covered in his own piss. He takes a thumb, running it up and down Soap’s body to collect as much of it as he can before shoving it into his mouth and tasting it.
Soap whines in embarrassment, eyes closing so he doesn’t have to look at the sight of Ghost. It doesn’t help much, Ghost amplifying the sound of his mouth and tongue over his thumb, licking up as much of the liquid from his thumb as he can. It only makes Soap harder, cock twitching against his stomach so harshly it slaps against his damp waist.
“Like that, Johnny? Like me licking up your piss, pretty girl?” Ghost runs a hand down Soap’s body until his hand is making contact with his throat, trying to get him to look back at him.
Soap’s eyes open in panic, making eye contact with Ghost as the man rubs his hand all over Soap’s body, getting it nice and wet with Soap’s piss and then going back to his cock, using it as lube to get the Scot off.
Soap gasps, back arching obscenely as his hole twitches around Ghost from being jerked off so roughly. “Ghost-! Hah , too much!”
Ghost tuts, “I think it’s just enough. I have to make you cum, pup. It’s only polite.”
Soap’s body seizes, his hips rutting on their own into Ghost’s fist even though the rest of him is shying away. The embarrassment from pissing on himself sits heavily over his body, face burning red as he swings an arm over his eyes so he doesn’t have to watch as he pants from the pleasure.
“Ghost, please ,” He whines as if his cock isn’t begging for release and his hips aren’t trying to give it to him. He knows Ghost isn’t going to stop but he still can’t help but whine at each stroke, his body shivering before he finally cums when Ghost squeezes his fist in a certain way right under his tip and keeps that tightness all the way down his cock until the base and then holds it there.
His orgasm is somewhat violent, his body sitting up fully in overstimulation. His toes curl and his hips buck, lifting him completely off the mat before settling down when Ghost’s hand pushes down on him. His hands move up to wrap around Ghost’s neck, keeping him upright as he whines into the space between Ghost’s neck and shoulder. The Lieutenant is snickering softly at Soap and his harsh orgasm, teasing him without even saying anything as Soap spills over his fist with moans and whines.
“Quit laughin’,” He complains, eyes closing and body curling to rest his head on Ghost’s shoulder as he finally finishes.
“You’re so pathetic when you cum,” Ghost hums, catching his lips before Soap can try and pull away.
The kiss is awkward, Soap trying to find the right rhythm because it wasn’t what he was expecting and doesn’t know if he wanted it. He doesn’t know if he wanted a lot of what had happened today but he could trust his Lieutenant and it wasn’t just anyone it was Ghost. As long as it didn’t change their actual relationship and friendship he could learn to be okay with this.
And maybe a part of him held some sort of high regard for the man, in more than just any regular Sergeant had for their CO. Ghost was a special person and he had allowed Soap to see him. That was something Soap would be unable to not always feel lucky to have been able to experience and continue to be allowed to. He wasn’t going to fuck it up now by not giving Ghost what he wanted.
Soap accepts Ghost’s tongue when he slips himself into his mouth, softly going over every ridge he can find in Soap’s mouth until he’s aggressively kissing into Soap’s mouth. Johnny sits there, pliant as he lets Ghost take what he wants, softly groaning when he breaks the kiss. His eyes flutter open, head falling forward to follow Ghost as he pulls away. His eyes stay locked on Ghost’s lips, swallowing at the spit coating his lips because it’s their spit mixed together.
“Dumb dog,” Ghost smiles affectionately and Soap almost swoons at how gorgeous he is when he smiles. “Shower?” Ghost asks, turning to hand Soap his shorts and pick up his knife.
Soap nods, collecting his thoughts. “Should probably clean up and leave before Gaz gets here.”
Ghost hums and nods, pulling his mask back down before standing. He goes to the back corner to grab some paper towels and a spray to clean the mat. Usually blood is cleaned off it, not piss.
They finish cleaning up, Soap awkwardly pulling on his shorts with a sore body. He doesn’t bother trying to put his tank on, instead just shoving it into his bag and pulling his shoes on.
They walk to the showers together and though Ghost doesn’t guide him into the same stall as him he picks one right next to Soap, talking softly over the barrier as if they didn’t just fuck ruthlessly in the gym.
Soap has to think that it wasn’t as bad as he wants to think it was. If anything all it did was bring him closer to his LT like he had been wanting for so long. Maybe he could turn this into a good thing.
He decides not to think about feelings in the situation because leaving all of that crap out of it might make it easier if Ghost decides to drop him one day. They could be mature about it and Soap could let him just use him without having to ask for a relationship like some dumb teen boy. He could handle it. And enjoy it.
When Gaz finds Soap the next morning he mentions casually how he went to find them in the gym but they were gone. Soap makes up some excuse about ending early so they could go have a smoke earlier all the while Ghost had stared at him from across the room. The heavy eye contact in an almost controlling and possessive way made Soap shiver slightly, his body trying to suppress it so it didn’t alarm Gaz.
The next day if Ghost decides to fuck him again outside near the track no one knows but the two.
