Work Text:
The mission had not been going well at all. If Soap was being totally honest, it had been fucked from the beginning. And now here he and Ghost were, hauling arse through an abandoned office building, out-manned and outgunned, quite literally.
"I thought I told you to bring an extra clip?" Ghost hissed at him as they ran down a darkened hallway searching for cover. The heavy thud of boots echoed far too closely behind them for Soap's liking.
"No, you said you were bringing an extra clip. I distinctly remember —"
Ghost huffed out a long-suffering sigh as he jogged alongside him. "For fuck's sake, Johnny."
"Well, you fuckin' asked," Soap groused. They'd been on this mission for three days straight, trying to locate this particular office building and a particular USB drive hidden somewhere inside and Soap had had just about enough of Ghost.
They'd finally found what they came for about twenty minutes ago when they were set upon by a heavily armed group of mercs that didn't take kindly to having their personal property stolen. It had all gone downhill since then.
"Where's the bloody exit in this damn place?" Ghost growled.
Soap peered through the darkness, searching. Neither dared to use their torches lest they give away their location to the advancing enemy and it was damn near impossible to make out any kind of door anywhere. Fuck.
They finally made it to the end of the corridor to see that it split into two directions. The hallways were identical. "Left or right?" Soap asked, trying to catch his breath.
The footfalls behind them grew louder, ratcheting up Soap's anxiety. "Right," Ghost said.
The whole building felt like a maze they'd never escape from and Soap was starting to worry they really wouldn't find a way out. He was so lost in his concern he almost didn't see Ghost pull to a stop and suddenly hook another right into a darkened office. Soap skidded to a stop and followed him. There was a tall cabinet at the back of the room that Ghost was opening when Soap caught up to him.
"That doesn't look like the exit to me," Soap said.
He could practically hear Ghost roll his eyes. "We'll hide in here until they pass us, then head back the way we came."
Soap eyed the cabinet. It was deep enough for the couple brooms and a mop stored there, but not much else. "You're not serious. We are not going to fit in there, L.t."
The men pursuing them were closer and would be on top of them any moment. "No time to argue, Sergeant." Ghost backed into the cabinet and grabbed Soap by his collar, tugging him in backwards with him. Soap lost his balance and slammed into Ghost's broad chest, but he managed to close the doors just as the loud thud of approaching boots passed by the office door.
Adrenaline pounded through Soap with each beat of his heart, making him feel high, giddy.
"Holy shit, it worked," he whispered. It was a tight squeeze, but he still had about six inches of wiggle room in front of him.
Soap shifted a little, trying to get comfortable, then realized how perfectly the curve of his ass fit against Ghost's crotch. He immediately froze. Was that Ghost's sidearm digging into him? Or something else?
He moved just a hair's breadth, testing it out.
Ghost's hands suddenly grabbed his hips, holding Soap still. "Careful, Johnny," he rasped behind him.
Soap's cock throbbed in response. So it was something else. Soap suddenly found himself in an interesting predicament. He'd teased and flirted with Ghost before, but nothing had ever come of it… even though Soap wished it would. But because he couldn't penetrate the wall Ghost had built around himself, Soap had only fantasies and his own right hand to turn to. It wasn't enough though. He wanted to touch and taste and lay claim to everything Ghost had to offer.
But this, this was — unexpected. Soap wasn't sure if he should chalk it up to the excitement of just being on the run for their lives, or if Ghost's apparent hard-on was due solely to Soap's ass pressing directly against his cock.
He risked wriggling again, just a little. Ghost sucked in a sharp breath behind him and tightened his grip on Soap's hips. "Steady on, MacTavish," he warned.
Soap smiled to himself. "Sorry, sir."
Another group of men ran by the office door, rattling the broom next to Soap's right hand and he reached out to grab it before it could fall sideways and give away their location. He brushed against Ghost again and this time Soap could definitely feel the thick outline of Ghost's cock pressed to him.
He swallowed, feeling his own trousers getting uncomfortably tight. "G-ghost?"
They were both breathing hard in the confined space and Johnny could feel the heat of it wash against the back of his neck. He suppressed a shiver.
"Aw hell," Ghost's voice was rough and deep.
The next thing Soap knew, Ghost was grinding up against him. Jesus fucking Christ. Soap couldn't help the surprised moan that fell from his lips. Ghost slapped a gloved hand over his mouth.
"Are you trying to get us killed?" he hissed right against the soft shell of Soap's ear.
Soap nearly passed out from the eroticism of it all. He managed to shake his head, but Ghost did not remove his hand. His heart was going a mile a minute.
Ghost rolled his hips forward again and Soap sunk back against him, his head resting against Ghost's chest. He could feel the rapid thud of Ghost's pulse, beating just as hard as his was.
Soap ground his ass back into Ghost's crotch, reveling in the breathless groan rumbling up from Ghost's chest. His cock, so fucking hard now in his cargos, released a spurt of precome. Fuck. He did it again and this time Ghost met it with a sharp forward thrust of his hips.
Soap could hardly believe this was happening. God, he'd waited so long for this. Though it wasn't particularly under the best circumstances at the moment. He wasn't about to complain. Dragging in breath through flared nostrils, he rocked back against Ghost's cock once more.
"I've heard you, you know," Ghost muttered, sliding his masked face against the side of Soap's cheek. He dropped his one hand holding Soap's hip and moved it to the hard bulge at the front of his trousers. Soap whimpered against Ghost's hand. "In the barracks. When you think everyone is asleep." He rubbed his hand up and down the straining length of him. "I've heard you say my name."
Soap trembled under his touch. Ghost was going to drive him out of his ever loving mind. He rocked up against Ghost's hand, chasing the orgasm that was suddenly beginning to wash over him. Oh fuck oh fuck oh fuck. He closed his eyes tightly, trying to focus on breathing, trying so very hard to be quiet.
Ghost's breaths were coming in soft pants too now as he continued pumping his hips against Soap's ass. Soap brought one hand up to grip Ghost's forearm and the other down to cover Ghost's hand where he relentlessly rubbed against him. He couldn't believe he was about to come in his pants like a goddamn teenage boy.
"Johnny," Ghost rasped his name in a broken whisper and Soap was done for.
He came hard enough to see stars in that little closet and bit down on Ghost's palm unintentionally. Ghost came too, after a few more thrusts, holding Soap tightly back against him.
After a moment, Ghost dropped his hand from Soap's mouth and Soap gulped in big lungfuls of air. He wanted to turn toward Ghost, to hold him, to pull that damned mask off and kiss him senseless, but there was no room.
"What now?" he whispered, shifting uncomfortably with the wetness of his pants.
Ghost was quiet, listening for the mercs that had chased them. Soap heard nothing. "Now we get the bloody hell out of here so I can find somewhere to fuck you properly."
The rough timber of his voice plowed straight to Soap's core. "Aye, sir," he said with a grin, hand already pushing the closet door open.
