Work Text:
The first thing Ghost felt when he woke up was that something was off. He opened his eyes to an unfamiliar ceiling and looked around an unfamiliar room.
He tensed, quickly sitting up on the bed. The last thing he remembered was falling asleep in his own room, certainly not anywhere he could have been caught unaware and knocked out by an enemy. He was fully dressed in even his boots and mask. Strange.
A closer inspection of the sparsely furnished room revealed a few sets of clothes, multiple pairs of sunglasses, and skull patterned balaclavas much like his own. He also found a couple of knives, meaning that this couldn’t have been some enemy jailroom, but if he wasn’t being held captive, just what exactly was going on?
Even the door was the kind that locked from the inside.
With a knife firmly in hand, Ghost eased the door open slowly after confirming that there was no movement outside.
He crept around slowly, trying to get a bearing of his surroundings. It was becoming obvious that he was in some unknown military barracks, but everything he found only served to confuse him more.
He was about to exit to the outside when he heard footsteps coming from the other side of the door. It only sounded like one person so he quickly crouched and prepared to ambush.
The door swung open and he jumped as a man stepped through, pinning him back against the closing door with a knife to the throat.
“Fuck, what-” The man cursed, wincing as Ghost pressed hard enough on the knife to draw blood. He was obviously not expecting to be attacked in his own base.
A hand shot up to his wrist and the man’s eyes widened, “Ghost? Bloody hell mate, what are you playin’ at?”
His tone made Ghost pause, and a familiar mohawk caught his eye.
“...Soap?”
At that, the other man narrowed his eyes and pushed Ghost off of him, keeping his hand around his wrist. “Where the fuck did you hear that from?” His grip tightened, “You’re not Ghost.”
“You’re not Soap.” Ghost glared back. The man resembled Soap but at closer look, he looked… older? And more rugged. He was also a couple inches taller than Soap, closer to his own height.
“What’s going on here?”
——
After everything was cleared up, Soap stared at the man in front of him, stared into the deep brown eyes that the Ghost he knew always kept hidden beneath tinted sunglasses. His mask was different too, a hard skull over a similar balaclava. This Ghost would be back in his own time come tomorrow morning, and his own Lieutenant never needed to find out. No harm done, right?
Soap led Ghost to his private quarters, wanting to avoid more confusion in case they run into other people.
Ghost was pinned to the wall face first the second the door to Soap's room shut behind them, wrists restrained behind his back with one hand.
“Fuck, Soap-”
“That’s Captain MacTavish to you, Lieutenant.” Nobody’s called him that silly nickname in years, it still sounded strange to him, especially out of Ghost’s mouth of all people.
“I’m not calling you Captain.”
“Sir works too.”
Ghost glared at him.
Soap leaned in closer and whispered in his ear, “Come on, you know what I want to hear.”
His free hand moved to Ghost’s front to palm his cock through his trousers, before undoing the button and slipping in. Ghost bit back a moan and squirmed. He was completely caged in between MacTavish’s chest and the wall, and he could feel the press of a hard cock against his ass.
“How deep d’ya reckon I can get?” Soap said lowly. His hand dragged up his stomach.
“Here?”
The hand moved higher.
“Would you like that?”
Soap pressed down softly on the spot and rubbed. His touch combined with the dirty imagery sent a jolt through Ghost, and he couldn’t quite suppress the moan that threatened to escape.
Before Soap could tease him about it more, Ghost flipped their positions around so MacTavish ended up with his back to the wall now, in an attempt to gain back some control. Really, with all of the captain's talk just now, he had to make sure he wasn't just saying things.
Ghost dropped to his knees, and above him, Soap cursed at the sight. Deft hands quickly undid the other's belt and tugged his trousers down, freeing Soap's hard length. He was pretty sure his own dick was thicker, but Soap's was long, surely long enough to make good on his previous words.
A hand landed on the back of his head, not pushing or anything, just there. "Gonna suck me off real pretty, yeah?" Soap couldn't deny the absolute appeal of having Ghost suck him off.
Ghost pushed the bottom of his mask up just enough to expose his mouth, and then he leaned in to lick the tip of Soap's cock. The other tried to thrust up into the warm, wet heat, but Ghost pulled back and stopped him with both hands on his hips.
"Don't move." Ghost murmured, before leaning in again. This time, he skipped the licking and took the lesser half of his cock in his mouth, humming around it.
"Fuck…" Soap groaned at the pressure enveloping his aching cock, tightening his grip on Ghost's head enough to pull at his hair through the mask. Tears pricked at Ghost's eyes as he took Soap in deeper and deeper, and he blinked them away. He'd be damned if he started crying sucking the bastard's dick, but he still couldn't help but gag slightly when the head hit the back of his throat.
He gripped the rest of Soap's length with his hand as he paused to give himself some time to adjust. "You're good at this, fuck. So good for me." Soap praised, reaching to feel the bump of his cock at Ghost's throat.
At the praise and touch, Ghost could feel his face heating up, but it still spurred him on to take in the rest of the length, mouth stretched wide around the base of Soap's cock.
"That's it, good boy." Soap petted the back of Ghost's head. It would feel better if he could get his hands on his actual hair, but he would take what he could. Being able to see Ghost's eyes as they shimmered with unshed tears was already enough of a treat.
Ghost moaned around the cock in his mouth, running his tongue along the underside of it and bobbing his head as he started to suck properly. Fuck he was big, it felt like he was being impaled on it. Although he'd never admit that out loud.
Realizing that Ghost was now palming at his own cock, Soap nudged his hand away with a foot and teased: "Gettin' off on suckin' my cock like you're starvin' for it?" He received a glare in return, and then Ghost was pulling off, but Soap held him in place gently.
"Maybe if you beg pretty and call me Sir, I'll be nice and let you cum." He loosened his grip to let Ghost pull off and speak.
"...Sir." His voice was low, almost inaudible.
"Sir, what?"
"Let me cum, please, Sir." Ghost finally let himself go, and Soap cursed again. He jerked half of his cock back inside Ghost's mouth and thrust it in and out twice and then he was cumming with barely a warning, vision going white.
Most of his cum had made it inside Ghost's mouth and swallowed, but there was still a trail dribbling down the corner of his mouth. Soap wiped it across his lips.
"Let's take care of you now." Soap pulled Ghost up and flipped their positions against the wall again, but this time they were facing each other. He wrapped his hand around Ghost's cock, only needing to pump it a few times before Ghost was cumming hard, moans swallowed by Soap's mouth on his.
They both breathed heavily as they came down from their highs, Soap's hand still on Ghost's softening cock. "Shit, that was…" Soap trailed off, choosing to kiss Ghost again, licking up the bitter taste of his own cum in the other's mouth.
"Bloody bastard." Ghost broke away from the kiss and tugged the mask back down. He closed his eyes and tipped his head back against the wall.
"Finished you off, didn't I?" Soap was obviously not done with Ghost yet, mouthing at his cloth-covered neck.
Ghost’s mask was flipped back up again, and he caught Soap’s mouth in a harsh kiss. As they licked and bit at each other, Soap tugged both of their trousers down completely and grinded against the other, cock already beginning to harden.
“I can fuck you against the wall, or I can bend you over my desk.” Soap broke off the kiss, eyes fixed on Ghost’s swollen lips and the trail of spit connecting them.
“You gonna pick me up or what?” Ghost scoffed in disbelief, voice still hoarse from just moments earlier. Sure this Captain MacTavish looked strong and all, but he still had a hard time believing he could actually fuck him properly against a-
His thoughts were interrupted by strong arms hooking under his thighs and then he was being lifted up and pressed between the wall and a hard body.
Ghost instinctively wrapped his arms around Soap’s neck, swearing. Both of Soap’s hands were flattened against his arse to hold him up, and he was smirking triumphantly. “See?”
“Fuck.” Ghost groaned. The action was really doing something to him, something he didn’t particularly want to admit. “Get on with it.” He squirmed.
“Lube in my left pocket.” Soap said, squeezing the flesh beneath his fingers.
Ghost fished out the small packet, “Carry lube with you everywhere?” He tore open the packet, and Soap shifted his hold to free a hand for Ghost to pour the lube on. “You never know.”
Slick fingers circled Ghost’s hole, teasing, but not giving him the pleasure he wanted. They dipped in occasionally, but only shallowly. “You call this fucking?”
“Just say the word.” Soap was insufferable about getting Ghost to call him Sir, as if he didn’t get called that enough on the daily.
A single finger pressed in fully, making Ghost exhale shakily. It wasn't enough, he needed more. “Please… Sir, fuck me.”
“Perfect.” The second finger joined the first way too early, but the pain and the stretch was too good for Ghost. He bent his head to leave his own marks on Soap’s neck, whining as a third finger was soon fucking him open, finding the spot that made him sing so sweetly for Soap to hear.
Unable to free a hand, Soap could only mouth down over Ghost’s chest, licking at a nipple and biting the hard pec through the fabric of his shirt. Ghost moaned a soft breathy sound and fisted his hand in the back of Soap’s shirt. “Stop that.” He grumbled.
“No? Here I was thinkin' you’d hold your shirt up for me.” Soap bit the other nipple, and Ghost yanked hard on his mohawk in retaliation.
“I need you to fuck me proper, Sir.” The last word was dripping with mockery and challenge. Soap couldn't just let that go.
——
The remaining lube had been squeezed out all over Ghost’s hand from him holding it too tightly, so he flicked the empty foil away and slicked up Soap’s cock himself.
Ghost felt the hands on his thighs gripped harder as the head of Soap's cock rubbed against his hole, making him shiver in anticipation.
"Ready?" Soap's breath puffed out hot in his air against the barrier of fabric. Ghost nodded, kicking the back of his thigh to hurry him along.
They both moaned as Soap finally pushed in, the heat almost making Soap cum on the spot. Ghost's hole clenched down on the thick cock inside him. Just the slow slide of it inside him was so good already.
By the time Soap bottomed out, Ghost was sweating and clinging tight to the captain. His cock felt long in his mouth already, and now when it was properly inside, Ghost felt impossibly full, like it had carved out its own space deep, deep, deep inside his body.
Soap barely gave him any time to adjust before he was sliding out to the very tip, then slamming back in. "Shit, Soap, Soap… fuck…" Ghost almost cried out.
Soap whispered praises into his ear as he fucked him roughly. Each time Ghost felt like he was sliding down the wall the next thrust would jolt him back up, hole spasming uselessly against Soap's cock. He could almost see the ridiculous illusion of the bump through his stomach where it pushed into him again and again, as deep as Soap said it would go.
Ghost's hands slipped up Soap's shirt to claw at his back, the position nearly too much for him. He was pinned up against a wall with only strong arms and a thick cock keeping him in place, the pain of those fingers clamping down into his flesh only adding to the pleasure of getting fucked within an inch of his life.
He could barely form coherent words now, the only thing apart from pitched moans and whines coming out of his mouth being "Sir", when Soap started to slow down his pace.
"So perfect, so good and tight around my cock, the best I've had." Soap breathed out. He fisted Ghost's neglected cock, drooling pitifully against his stomach where it had been caught against their bodies. Rubbing the tip with his thumb, Soap thrust in hard, right against Ghost's prostate.
Ghost saw stars as he came hard, at the same time Soap thrust in deep and held there, filling him up. They stayed like that for a moment before Soap pulled out, but still holding him in the same position. Ghost could barely spare a thought to squirm at the feeling of cum starting to leak out of him when he suddenly felt exhausted. His head dropped forwards onto Captain MacTavish's shoulder, and then his eyes were closing before he could remind himself to not fall asleep in a place like this.
He could vaguely hear the other saying something as everything faded away.
——
When Ghost woke, it was back in his own bed. There was no physical evidence of what had just happened from what he could tell, like everything had only been a crazy dream. But when Ghost looked in the mirror, he could still see the marks on his neck and the finger-shaped bruises circling his thighs.
A knock sounded at his door, and then he heard an unmistakably familiar voice.
"Ghost?"
