Work Text:
Ghost was a smart man. That was glaringly obvious. He had gotten himself out of some sketchy situations with nothing but the gear on his body and a throwing knife.
But when it came to being interested in someone, or more precise, a specific someone, he had no fucking idea what to do.
He had fancied Soap for longer than he would care to admit, but he was his commanding officer; there was no way it could happen and not have one or both (more than likely Ghost) get in a heap of trouble.
He didn’t want Johnny to get caught in the crosshairs of a discharge.
So he kept his feelings and thoughts to himself, as he usually did. It was easy for him, he had kept himself so hidden and so well put away that it should have gone on without a hitch.
Should.
Should have.
It was a little more difficult when his wants and desires were an overactive Scottish Sergeant that talked at a mile a minute about anything that crossed his mind and very brazenly flirted with the well known and rightfully feared Ghost. He would do it over the comms, in the mess hall, in the rec room. Anywhere he saw Ghost, it seemed like he was determined to make him flush in embarrassment.
Which Ghost didn’t do.
Publicly.
He would feel his face heat up under his mask while he was leaning against a wall and listening to Johnny go off about how he wished he could do “unspeakable things” to the man. It made his insides curl with heat and desire but he just crossed his arms over his chest, a defense mechanism, and listened as on cue, Johnny would wolf whistle at him.
“That’s just gonna make it worse L.t.,” he would say, thrusting his chin at the movement, a smirk playing on his lips and heat lighting up his eyes.
Ghost would roll his eyes and proceed to watch as Johnny kicked everyone’s ass at pool, cackling as he sunk the last ball. Everyone would groan and pass money over to the grinning Scot, his eyes still trained on Ghost.
He would leave at that point, going to his room to shove three fingers in himself, cumming silently into his pillows, thoughts of Johnny’s hands on him instead of his own.
He would roll over panting, listening to his own heart pound in his ears before grabbing his pillow and smothering himself with it.
This had to stop.
-
They were waiting on exfil, the mission relatively successful other than Soap not being as careful as he should have been and getting grazed by a stray bullet across his bicep. It wasn’t serious, but it was enough to make Ghost fuss over him, wrapping his arm in bandages, helping him move from their spot to the helicopter that came and picked them up. Small things, in Ghost’s mind, nothing that would set off alarm bells to anybody else. Just helping one of his men get home.
But Soap was staring at him; staring at his covered face, staring at Ghost’s hand that was hoisting him up, staring at the side of his head in the chopper.
Ghost just ignored him, determined not to let himself cower at the sight of those gorgeous eyes boring holes into him.
When they got back, Soap was rushed to medical, probably for a couple stitches and swat on the back of the head from Price for being reckless. Ghost decided to go to his office and fill out some paperwork that was waiting for him, something to take his mind off of a mohawk and crystal blue eyes.
-
In reality he didn’t get that much work done; more like shuffled papers around, checked some boxes and stared out the window. He didn’t have anything else to do, but he knew if he went back to his room, he would just end up riding his fingers and he was too embarrassed to do that particular activity in broad daylight.
His head whipped around at the sound of knocking on his office door.
“Enter,” he grunted out.
He groaned internally when John “Soap” MacTavish walked through the door, a new shirt adorning his broad chest.
“I was wondering where you wandered off to,” he said, his accent thick as he closed the door behind him.
Ghost looked up at him before gesturing to the papers on the desktop. “I had things to do.”
“Oh yeah, they needed your immediate attention,” Soap joked. “Trying to avoid me, L.t.?” he asked coyly as he walked up to the desk.
Ghost followed the movement, his eyes tracking the younger man. “What are you on about? Why would I avoid you?”
Soap hadn’t stopped at the front of the desk. He rounded the side of it and leaned against it, brushing this thigh against Ghost’s. It took everything in Ghost not to jump back at the contact; it felt like that spot was on fire from the touch between layers and layers of fabric. His breathing picked up.
“I don’t know, Ghost,” Soap growled out, voice exaggerated as he leaned further into Ghost’s personal space. “Why would you avoid me?”
He tried not to shy away, he tried to hold his ground, but the Scot was persistent. He leaned in until they were a breath away from each other. He could smell the musk of the shorter man, the smell of antiseptic and the whisper of aftershave that had been sweat off on mission. He wanted to be surrounded by it.
“L.t.?” Soap purred against his mask, his eyes half lidded as he stared down at the taller man.
Ghost jolted at the use of his title, the situation becoming very real and very dangerous. He pulled back, coughing into a fist before turning in his office chair to continue on pretending to do his paperwork.
“I’m not avoiding you, Sergeant,” he grunted out, starting to write nonsense on a pad of paper. “There wasn’t much I could do when it came to your injury, so I left you with the medics.”
Soap hummed before leaning further in and pressing his forehead against Ghost’s collarbone. “I think you might be. You were acting funny on the flight back here.”
Ghost couldn’t respond. He had stopped breathing. He wanted to push him off and retreat to his room, but he also wanted to lean into the touch, let Soap do whatever he wanted.
“I was just making sure you were alright,” Ghost breathed out.
Soap laughed lightly, sliding his face up to rest it against Ghost’s clothed neck, his damp breath seeping in through the fabric. “I don’t think I’ve ever seen you do that to another soldier, Si,”
The use of his name had him gasping softly. The proximity, the feel of his breath, everything was too much. “Johnny–”
“Come on, L.t., I see how you look at me when you think I don’t notice,” he pressed his lips into the fabric of his balaclava, into his neck.
Ghost gripped the edge of the desk, trying to keep the shaking to a minimum. His breath was coming out faster than it should, and he needed to get this whole thing under control.
“Sergeant, what are you talking about?” He asked, his voice softer than what he was aiming for.
Soap just laughed into his neck, placing a kiss there before pulling back. He wrapped a hand around Ghost’s head, prompting him to look at the younger man. “Oh don’t play dumb with me, Si,” he murmured into Ghost’s jaw, his lips running along the mask. “I can see it in your eyes when you look at me from across the room. I see it when you tense after I make some comment about what I would do to you if given the chance.”
Ghost stiffened further at that. He went to turn his head away, pull completely away and dismiss Soap. That’s what he needed to do.
Soap grabbed his chin and forced him to look at him again. “See? Just like that,” he brought their faces closer together. “Let me make good on my word, baby.”
Ghost sat frozen. He couldn’t do this to Johnny, he had a future in the military, no use getting thrown out for fraternization. He pulled his head away and stood up this time, nearly making Johnny fall over. “Go back to your barracks Sergeant,” he said, pushing as much authority into his tone as possible.
Soap stared at him for a minute before that wicked grin was back on his face, a scoff leaving his lips. “Aye, sir,” he said as he headed to the door, his hips swaying. He threw a two finger salute over his shoulder before the door clicked as it closed again.
Ghost grabbed the edge of the desk to steady himself, his knees threatening to buckle. He had faced hardened war criminals. Why was this the thing that shook him to his core?
-
Soap hadn’t given up on his mission.
Any and all opportunities that presented themselves, he was needling Ghost.
It didn’t matter where they were or who was present, he would make, at minimum, one comment. It was infuriating.
He wanted so desperately to be under Soap, but he knew that wasn’t an option, and his fingers weren’t cutting it anymore. He needed to do something before he made a stupid mistake.
After a day of nothing but paperwork, he went and changed into his civilian clothes, a standard face mask with the skull design painted on, and a light beanie. He was going to go into the town that wasn’t too far from base and head to the bar; there had to be someone he could find that would make do.
He stepped out of his room and immediately ran into someone. He stepped back to let them pass, mumbling an apology before he looked up and saw that wide grin and blue eyes staring back at him.
“Where you going, looking so dandy?” He asked, humor lacing his tone.
Ghost’s face burned at the compliment. “Into town,” he said. He went to continue on his way but Soap’s hand shot out and stopped him in his tracks. Ghost glared down at him.
“Soap, move your hand–”
“You going to find someone else to fuck?” He asked point blank, bright blue eyes boring into Simon’s brown ones.
Ghost’s eyes widened slightly as he tried to keep the tension out of his posture.
“That’s none of your business Sergeant, and you’ll do well to remember that–”
Soap chuckled darkly. “I think since I wanna bend you over any flat surface I can find, I’d say it’s my business.”
Ghost took half a step back as he looked down at Soap, backing straight into his closed door. Why was he being brash about this?
“Johnny, I–”
“Oh, back to Johnny, are we?” he asked rhetorically. “Come on, Simon,” he leaned forward and placed his lips against the slice of skin that was peeking out from the taller man’s hoodie. “I know you go out to town to find someone at the bar to sleep with and come back before dawn.”
Ghost jerked back at that, but was tugged back by Soap wrapping a hand into his hoodie and pulling him back. “No need to be scared, doll,” he murmured as he licked a hot stripe up Ghost’s neck to his ear. “I’ll only hurt you if you ask real nice.”
They were in the bloody hallway.
Simon grunted and tried to pull back again, only to be shoved into his door, the wood giving way as Soap turned the handle and opened it. Simon threw his hands out behind him and caught himself, his ass hitting the ground hard.
“Johnny, what the fuck is–” he stopped and looked up as Johnny closed the door and he heard the snick of the lock being engaged.
Simon was much taller than Johnny. That was a given; but with how he was sprawled on the floor in front of the Scotsman, you never would have guessed it.
“Oh you look lovely there on the floor, Si,” he purred out, his foot coming up to rest on the front of Simon’s jeans.
A breath got punched out of his chest as Soap slowly grinded the tread of his boot into Ghost’s cunt. He raised an eyebrow to the taller man laying on the floor before his eyes widened slightly and his eyes turned bright with mischief.
He dug his boot harder into Simon, wrenching a moan out through his teeth. “You want me to stuff you full, Ghostie? Make you take all of me?”
Ghost grabbed Soap’s ankle, his head coming up to rest on the shorter man’s knee. It was already so fucking much and they were still both fully fucking dressed.
“I-I,” he stuttered out, his brain reeling as he tried to figure out what to do. “W-We can’t.”
Another grind. “Why’s that?”
Biting back a noise. “If we get c-caught, we’ll both get thrown out.”
Harder. “Then I guess you better keep your voice down.”
Soap pulled his foot off of Ghost’s crotch and fisted a hand in the front of his hoodie, dragging him across the floor before hauling him up, grunting, onto the bed. Simon just squeaked and let it happen, stunned that someone was able to do that to him.
“J-Johnny,” he whimpered as Soap got on top of him and shoved his hands up under Ghost’s hoodie, his mouth running up to his neck, sucking marks into the skin there.
He pushed the hoodie up further, fisting a hand in the beanie covering Simon’s head before tossing it to the ground, his fingers sliding through blonde hair. He slid those fingers down and thumbed at the face mask.
“Can I?” He asked against Simon’s throat.
Johnny had never seen his whole face, and he was nervous to have him see it honestly. He knew he was a lot to look at in the worst way possible, scars and burns marring his skin, bits of flesh cut out in various places. His face wasn’t spared in the violence; the jagged Glasgow smile, the clean slice just under his jaw, little slices of silver running across the skin. It wasn’t pretty.
“Johnny, I–”
“You can keep it on if you want, I just wanted to see that handsome face.”
Ghost gave a self deprecating laugh as he turned his face away, wishing the bed would just swallow him up and let him leave. “I don’t think ‘handsome’ is a word I would use for myself.”
“Can I be the judge of that?”
He swallowed hard before giving a single jerky nod. He closed his eyes as Johnny gently pulled the mask from behind his ears, pulling it clean off of his face. He heard Soap suck in a breath and Simon started to curl in on himself, wishing like hell he had just pushed the bastard off of him and gone and found someone that would let him bury his face in a pillow, just looking for a quick fuck.
“You were right, Simon,” Soap said, voice breathless
“You bloody well don’t have to rub it in–”
“You’re beautiful Simon, more so than I thought.”
That made Ghost hault. “What are you on about?” He was getting irritated. He didn’t appreciate people lying to him.
Fingers ran down Simon’s bare cheek, making him flinch slightly. “You’re fucking beautiful, Si.”
His eyes flew open at that, looking at Johnny. He had a look of awe and reverence on his face that Simon had never seen before. It threw him off kilter and he looked down at Johnny’s chest to avoid eye contact.
“It’s going to look even better when I make you gag for my cock,” he purred out, a wicked smirk gracing his lips, his canines on full display.
Ghost’s eyes shot back up to Soap’s face before he started pulling at the hoodie like it had offended him personally. Simon’s arms were forced up as the article was pushed up over his head, being thrown to the ground before Soap’s hands shot down to his jeans, wrenching the belt and fly open as fast as he could. Simon was panting already, his underwear soaked.
“S-Soap, slow down,” he stuttered out, his hands going down to grab Johnny’s wrists as they wrestled to get his pants and briefs off.
“I need to get my hands on you,” he ground out as he finally shucked Simon’s pants off, tossing them to join the hoodie on the floor.
A shiver ran up Simon’s spine as Johnny raked his eyes across him, landing on his glistening cunt. A slow smirk graced the Scots lips as he kneeled between the scarred and muscled thighs. In a flash, Soap grabbed Ghost’s thighs and hooked them over his arms, yanking him down the bed. Simon let out a squeak as Johnny’s face was level with his cunt now, his bottom half being held by Johnny.
“Wonder what you taste like,” he murmured as he dove in, licking into Simon.
Simon’s eyes widened as he grabbed Johnny’s hair and pulled hard, a broken loud sound leaving his throat. “Johnny–!”
He felt Soap thrust his hips against him as he moaned into him, sliding his tongue up to his cock, rubbing circles into it. Nobody had ever eaten him out and it was fantastic. He didn’t know what to do with his hands, with his body as the pleasure rolled over him, rising higher and higher. Johnny slipped a hand down his thigh towards his core and started to slide a finger into him as his tongue continued to slide across his cock.
It was too much, too much, too much. “J-Johnny, I’m gonna–”
The bastard actually sped up. His fingers and tongue were working in tandem and pushing him quickly to the edge. He fisted his hands in Soap’s hair, pulling harshly as he cried out, his orgasm rushing through him, his back arching as his eyes rolled back into his skull. He felt Johnny’s hips give an aborted thrust against him again and moan loudly around Simon’s mound.
They both panted as Soap gently laid Ghost back down, leaning over him to kiss him, their lips slotting together. Simon moaned into the kiss, arching his hips up to rub across Soap’s fatigues, tasting himself on the Scotman’s tongue.
Johnny finally pulled back, gasping for air as he stripped his shirt off, exposing hardened muscles that Ghost reached for immediately, his fingers running across the scars and freckles he found there. He got up higher on his knees to peel off his pants, throwing them across the room, but not before Ghost caught sight of them.
“Did–was that–?”
“You were crooning so pretty for me,” he purred before a lovely flush of color ran across his cheeks. “And I really like my hair being pulled on.”
Simon gaped at him as Johnny leaned down to kiss across his chest. He had made Soap cum in his pants. That line of thought was shut down by the shorter man running his tongue around a pierced nipple and sliding his fingers through his dripping folds.
“Ah, Johnny, it’s too much,” he whined, running his hands through his own hair, shaking through the overstimulation. “I-I can’t–too soon.”
Johnny chuckled as he bit into the bud, making Ghost buck his hips. “I think you can, I think you’re gonna be a good boy for me and do what I want you to do.”
Simon gasped as three fingers plunged into him, pistoning away. He couldn’t hold it together, he kept making these awful little noises, little keens and whines were leaving his throat. He slapped a hand over his mouth as he shut his eyes tightly against the onslaught that was a short Scotsman.
He suddenly felt a hand connect with his cheek and his head snapped to the side, eyes wide as he turned to look at Soap again who had not stopped fucking him open with his fingers. “Move your hand,” he growled, his accent getting thicker, voice dipping low.
Simon’s eyes widened as he removed his hand, fisting it in the sheets next to his head as Johnny crooked his fingers as they pushed inside, making him cry out.
Soap leaned in, his mouth right next to Ghost’s ear. “You cannae hide from me,” he purred out, licking the shell of the taller man’s ear, making his breath hitch. “I’m going to drag every noise I can out of you until your voice is gone, baby.”
Ghost started to shake violently as he felt another orgasm drawing close. He turned his head away from Johnny, embarrassed by the noises that were leaving his mouth.
Johnny wrapped a hand around the taller man’s throat, making him turn his face forward again. “What did I say?” he bit Ghost’s ear as he pulled back to look into his face. “Look at me.”
Simon complied as he opened his eyes, as he wrapped a hand around Soap’s wrist around his neck.
“Open your mouth.”
Simon complied, sticking his tongue out, his face flushed from the slap and the fucking and emarrassment.
Soap leaned over him and spat in his mouth. Ghost moaned obscenely loud as he kept his tongue out.
“Swallow.”
Simon complied.
“Fuck,” Soap whispered as he pulled his hand out of Ghost’s grip to run his fingers down his cheek before slapping the Brit again. “You gonna do anything I ask tonight? Huh?”
Simon nodded as he choked out a whimper, his hole clenching around the younger man’s fingers.
“What do you want, baby? You gotta tell me.” He smirked down at Ghost, his fingers spearing into him, making him cry out.
“I-I don’t know–!” Simon yelped as those thick fingers hit the spot inside of him that made him see stars and his back bow.
Soap tutted as he curled his fingers up and held them there, rubbing slow circles. “That’s not true, is it? I know you wanna cum on my fingers, you just gotta beg.”
Simon snapped his mouth shut and clenched his teeth together, deciding he was going to make Soap earn him begging. He wasn’t going to make it that easy for the bastard.
“Oh, don’t be like that.” he cooed, wrapping his fingers around Simon’s jaw, trying to pry his mouth open. “I know you can sound so pretty for me.”
He clenched his eyes shut and bit his lip, trying to keep the noises to a minimum as Soap assaulted his G-spot. He threw his head back and fisted the bed sheets, his breathing becoming labored.
“Beg for me.”
He shook his head.
“Beg for me, Simon and I’ll make you squirt all over my hand.”
A shiver ran through him but he shook his head again.
Slap!
Simon bit his lip, tasting copper as he gasped out at the sharp pain. Soap took the opportunity and hooked his fingers on Ghost’s teeth, holding his mouth open. Ghost made an alarmed noise and tried to pull away, but Soap just held his head where he wanted it, snarling down at him.
“If you’re going to be a brat, I’m going to treat you like a brat,” he got close and breathed on Simon’s face. “Now cum.”
Simon’s eyes widened as he felt the orgasm slam through him, faster and harder than he thought possible, any little noise he made louder with his mouth being held open.
He shook through his orgasm, the aftershocks rolling through him making him twitch and shake with every little movement from Soap.
“So pretty for me, aye?” The shorter man asked as he slipped his fingers around Ghost’s wet cunt. “Gonna be even prettier when you’re speared on my cock.”
Simon gasped as Soap let go of his teeth and grabbed his hips in both hands, laying his hard pretty cock against Simon’s stomach, showing off how long it was. “Think it’ll fit?” He asked, a smirk playing on his lips.
Simon looked down and whined high in his throat. He didn’t know if it would fit. Soap was huge.
But he didn’t get a chance to answer before the Scot pulled back and lined himself up before pushing in slowly, inching his cock inside of Ghost’s heat.
Simon’s jaw dropped open and his eyes rolled back in his head as he was stretched around Soap’s massive cock. When he finally bottomed out, Ghost let out a sob and grabbed Johnny’s wrists, trying to keep himself grounded.
“Jesus wept, Si,” Soap breathed. Simon looked up at him through misty eyes, following his gaze to his stomach where there was a bulge in the skin and muscle there. Ghost cried out as Soap pulled back until it vanished then pushed back in, grinding his hips forward to watch it with rapt attention.
“J-Johnny,” Simon whined, body tense as he adjusted. “M-Move.”
His gaze snapped up to the taller man’s flushed face. “Beg for it.” He pulled half way out before thrusting forward again, jostling Simon enough to almost slam his head into the metal headboard.
Ghost sucked in a breath, feeling like Soap was buried in his fucking lungs. “Please, Johnny,” he rasped out, swallowing hard. “I-I need it.”
Soap chuckled before pulling all the way out, slow as possible, before shoving his hips forward quickly, starting up a punishing pace. Ghost screamed as his back arched and he felt the tip of Soap’s cock bully his cervix.
“I knew you’d be loud,” he purred out over the high sounds of Ghost. “Listen to you, sound so fucking pretty for me.”
Simon cried out as he gripped Soap’s wrists in tight fists, eyes starting to cross.
“Think the rest of the base will hear you?” He asked, a teasing lilt to his breathless tone. “God, I hope so. I’ll be able to say it was me that made you sound like a bitch in heat.”
Soap shifted one of his hands back to Ghost’s neck, holding him to the bed. Simon’s hand kept its hold around his wrist as he gasped for air and cried out on every exhale.
“Oh, does my pretty pet like to be fucked like a whore? Love how my big cock fucks into your pretty cunt, making it mine.”
Simon didn’t have enough air to respond so he just nodded dumbly, his hips giving aborted little swivels to bait Johnny into going faster.
“Say it. Say how much you love being my whore.”
The grip around his throat lessened slightly, letting him gasp in a deep breath before he started babbling.
“I love it,” he whimpered out, tears starting to gather on his lashes at the intensity of how hard he was being fucked, the oxygen deprevation, how deep Soap was inside of him. “I love being fucked like a whore, your whore!”
Soap groaned as he laid his forehead against Ghost’s collarbone. He shifted and slid his teeth over the skin he found there before biting down hard. Ghost cried out and gripped the younger man’s hair, holding him to his chest. He pulled back and licked the wound, soothing it.
“Just like that, baby,” he growled out, his fist tightening around the taller man’s throat again. “That’s my good boy.”
Simon could feel that he was close again already, full to bursting, wanting to keep Soap’s cock inside of him at all times. It felt like his brain was finally able to turn off with his cock rearranging his guts.
“J-Johnny–close,” he choked out around the hand still brutally holding his throat. There were definitely going to be bruises there in the morning.
“You can cum whenever you like princess, just know that I won’t stop until I’m done, aye?”
Simon choked again as his orgasm screamed through his veins, something wildly different about this one. Soap dragged the hand still on his hip up to rest on his stomach, right over where that bulge was. It intensified the feeling of Johnny’s cock inside of him and he arched his back and screamed as he came, electricity moving through him.
He didn’t have a chance to settle before Soap kept fucking into him.
“I’m dragging as many orgasms as I can out of you, princess,” he groaned out. “I dunnae know when I’ll get another chance to have you, gotta make it count.”
Simon wanted to tell him that he could fuck him every day for the rest of their mortal lives, but he couldn’t find the words, couldn’t voice them as Soap’s thrusts started to get more and more sloppy, his orgasm nearing.
Simon let out a broken pathetic noise, tears freely running down his face. “I-Inside Johnny, p-please.”
Johnny growled as he moved his hand again to start rubbing circles into Simon’s cock. “Cum with me baby, I know you can do it, come on.”
Simon choked and grabbed the hand holding him down by the throat with both hands as he opened his mouth on a silent scream, his body tightening around Johnny’s cock as he came one more time. Johnny moaned, long and low, as he pumped into Simon, filling him to bursting.
Once Johnny had finished fucking his cum deep into Simon, he flopped down next to him on the bed, the springs screeching their protest.
“Holy fuck, Simon,” Soap panted, running a hand through his sweaty hair. “You were amazing.”
Simon was stunned into silence, his throat raw from having any and all noises fucked out of him.
“Simon, baby?” Johnny sounded concerned as his face came into view. “You’re crying. Did I go too far?”
Simon simply shook his head. “No, I would have stopped you if you had,” he croaked out, trying to clear his throat.
“I–you–” he tried. He cleared his throat again, facing Johnny, but angling his eyes down to his chest. “It was good–very good. Thank you.”
Johnny chuckled, making Simon shoot a glare up at his face. “Thanks for the rave review, love.”
Simon’s face heated as he gently hit Johnny’s chest, swiping at his eyes with his other hand, clearing the tears from his lashes. “Shut the fuck up, Soap.”
“Hey,” he angled Simon’s chin up to look at him again. “I’m only teasing. I’m sorry.”
Ghost grumbled but gingerly scooted closer, hoping the Scot would wrap his strong arms around his body.
He almost purred as he got his wish, the solid arms wrapping around his chest and holding him close, the only sound now their even breathing.
Simon was almost asleep when he felt Soap chuckle slightly. He hummed a question.
“Just cannae believe that Simon ‘Ghost’ Riley can be that loud during sex.”
Simon was gonna kill him, swear to anything in the universe, he was going to kill him.
