Actions

Work Header

Welcome Back, Lt.

Summary:

After a month long solo op, Ghost finally returned back to base. Soap had been waiting for him the entire month, an unfathomable amount of pent up desperation simmering under his skin. Now that he was back, the sergeant had to show his Lt. just how much he missed him.

Notes:

I saw one too many tweets about Soap riding Ghost so I had to write it. But also needy and desperate Soap, because that's my fave.

(See the end of the work for more notes.)

Work Text:

The rotor of the helicopter was nearly deafening as it landed, casting strong winds that blew dust all over the tarmac. Soap stood on the ground, hands clasped behind his back and feet shoulder width apart as he eyed the vehicle intently. His gaze fixated on the black helicopter door, waiting with baited breath as the blades stopped spinning before the door opened. 

 

Ghost was visible on the inside of the helicopter, adorned in his military gear and signature skull mask. The man turned to give a nod to the pilot before he stepped out onto the tarmac, gaze instantly drawn to where Soap stood quietly. He smiled behind his mask. To everyone else, Soap was the picture of a perfect soldier, standing with his back straight, hands and feet in the right position, with a carefully neutral expression on his face. To Ghost, however, one look at the sergeant’s sparkling blue eyes told him that the man was incredibly excited. If he had a tail, it would be wagging so fast it would become a blur. 

 

He took in the way Soap’s gaze kept dragging all over his form. Going from his face, down his body, and back up again. Oh, his boy was eager . It warmed Ghost’s heart as he strode over to his partner, black sturdy boots thudding against the ground with each step.

 

“Sergeant MacTavish.” He teased, using the formal title for fun. Soap’s expression changed minutely, but otherwise he held in his reaction well.

 

“Lt.” He greeted, giving a small nod.

 

“At ease, Johnny.” Ghost chuckled, fondness blooming in his chest at the way Soap’s shoulders relaxed from its rigid line. His voice came out low and quiet, so no one else could hear, “Missed me?”

 

“‘Course I did, ye bastard.” Soap huffed, “Been gone a whole bloody month.”

 

“Wait for me a little longer, hm? Gotta debrief with Price first.”

 

Soap barely stifled a disappointed groan, cautious of the other soldiers milling around the tarmac, “Aye, sir. I’ll go with ye.”

 

The Scot practically became his shadow as he walked down the corridors, heading to Price’s office. While he stepped inside the room to provide a debrief and any updates, Soap waited (im)patiently outside of the door, staring blankly at the boring white wall across from him. His thoughts were wholly fixated on Ghost, what exactly he would do to the man once he was free from debrief. His muscles were itching in anticipation, brows set in a firm line as he tried not to make his excitement obvious.

 

It felt like forever before he heard the sound of the door opening, whipping around to see Ghost exit Price’s office. The lieutenant closed the door behind him, the lock just barely clicking in place before he was yanked by the front of his tac vest straight into Soap’s chest.

 

Soap pulled them flush together, leaning up to give Ghost a desperate kiss, not even bothering to lift his mask. His lips met the rough, ribbed fabric of the balaclava, getting the front moist with spit. His hands grabbed at any part of Ghost that he could, roaming over his gear before dipping down to his waist, hips, arse, and back up to his mask. He was acting like a man starved, as if Ghost was his salvation that he couldn’t get enough of. The lieutenant grabbed his hips, pushing him back until Soap was pried off of his mask, drawing a distressed whine from the sergeant.

 

“Not in front of Price’s office.” Ghost growled out, arousal simmering deep in his gut, “C’mon, Johnny. My room.” 

 

Soap’s eyes lit up at the premise of his words, speed-walking down the hallways until his legs burned with the effort. Ghost followed right behind him. As much as the man was trying to maintain his composure, he missed Soap too. He was so used to having the man by his side that a solo op for a month without any contact had him pent up and wanting

 

He fumbled with his room key, Soap’s hands pressing against his hips and waist as he waited for Ghost to open the door. It frazzled Ghost’s brain, feeling the searing touch that seeped through all the layers of his clothes. 

 

They finally managed to open the door, the both of them stumbling into the room. Soap couldn’t even wait for Ghost to flick the lights on before he grabbed him and slammed him against the wall. Ghost grunted at the impact, body shuddering at the display of Soap’s strength. The sergeant pressed their fronts right against each other until Ghost could feel his warmth. Soap rutted up desperately, grinding their clothed cocks together. He let out a sharp gasp, gripping Ghost’s arms tightly, crinkling the smooth material of his jacket. 

 

“Fuckin’ hell, Johnny. Needy little thing.” Ghost spoke, voice low and gravelly. Soap moaned in response, slotting his leg in between Ghost’s so he could properly grind against the man’s thigh. His erection was straining against the confines of his pants, a clear bulge protruding out of the fabric. Ghost wasn’t faring much better, feeling burning heat in his abdomen as his cock stirred in great interest.

 

He allowed them to indulge in their pleasure for a few moments longer before he grabbed Soap firmly, manhandling him away from his body and towards the neatly made bed. He practically tossed Soap onto the mattress, the man bouncing with the force, before he quickly flicked on the lights and began stripping himself of his gear and clothes. 

 

Obnoxious clinks and thuds filled the room as Ghost tossed all of his gear on the floor, undoing his belt and throwing it somewhere in the room. Soap watched him with a burning desire for a few moments longer before he seemed to snap out of his stupor, quickly shifting to rip his shirt off and shucking off his pants and boots. 

 

“Ghost, Simon . Please, I need ye.” Soap whined, palming himself over his briefs momentarily before he peeled those off too. Ghost let out a low snarl and yanked the remaining clothes off his body, including his mask. His short blond strands were wildly messy, frizzy from static and sticking up in all directions, but he paid it no mind as he clambered onto the bed, settling on his arse as Soap eagerly climbed on top of his lap.

 

“Tired from the mission?” The sergeant asked, cradling Ghost’s jaw as their breaths mingled in their shared space.

 

“A little, that’s what no sleep does to you.” 

 

“Ye sit back and relax then, sir. Let me do the work,” Soap purred, pressing his palm on Ghost’s chest to get him to lie on his back before reaching to the nightstand to grab the lube. He squirted some onto his hand, pressing his slickened fingers to his hole. Neither of them had much patience tonight, so Soap didn’t spend long preparing himself. He stretched himself out quickly, body shivering at the way Ghost’s rough, calloused hands roamed every inch of skin it could reach. 

 

The Scot poured an excessive amount of lube onto Ghost’s cock, causing the man to grunt from the cold temperature. He lifted himself up, straddling Ghost properly and lining his hole to the man’s dick before slowly sinking down.

 

They both moaned in unison at the pleasurable sensations. White-hot, searing heat enveloped Ghost’s cock, slick and tight. Soap’s eyes rolled back as he was finally filled, a soft gasp escaping his mouth at the way Ghost pressed against his walls just right. The pressure was delicious . Jesus fuck, he missed this.

 

He wasted no time lifting himself back up, meeting Ghost’s gaze as he sank back down once more. His hips moved in a fluid rolling motion, building up a quick rhythm. Ghost was mesmerized as he took in Soap’s movements, hands settling on his hips. He truly did no work, letting Soap set the frantic pace as he tried to get both of them off. His poor cock jutted out away from his body, flushed at the tip and leaking pre-cum all over Ghost’s belly. 

 

A whimper left Soap’s throat as he leaned down to press a sloppy kiss to Ghost’s mouth.

 

“Waited for you, sir.” Soap panted, licking and biting at his lips, “I touched myself but I didn’t… I didn’t cum. Promise. Waited for you tae come back.”

 

“I can see that, sergeant.” Ghost chuckled, running his hands possessively along Soap’s back. A shudder ran down Soap’s spine as Ghost’s cock head brushed his prostate, forcing a soft yelp out of his mouth. He made sure to keep the position, groaning and whining every time Ghost’s dick pressed right against his sweet spot. 

 

“God, look at you,” Ghost breathed, “All needy and desperate for me, Johnny. You look stunnin’. Could watch you bouncin’ on my cock for hours.” 

 

His hands trailed up Soap’s torso, thumbs moving to cup his plush, bouncing pecs and flick at his nipples, “Jacked off thinkin’ about you while on mission, sweetheart. Thought about how you’d feel, all tight and warm and wet. Thought about how pretty you’d look underneath me, all flushed and drunk on pleasure as I took you apart.” He let out a low groan as he felt the man clench around him, “None of it compares to the real thing.”

 

“Fuck!” Soap sobbed, stunned at the way a flash of searing heat shot through his abdomen. The words sent him into a frenzy. He lifted himself up properly now, slamming himself down on Ghost’s cock so hard that the slap of their skin echoed in the room. His thighs burned from the exertion, but the pleasure was too strong for him to stop, eyelids fluttering every time he was filled. Ghost always stuffed him so full, making him feel completely satisfied.

 

While Soap was occupied in riding Ghost like no tomorrow, the blond grabbed the discarded lube, squirting some onto his palm and warming it up before wrapping a hand around Soap’s cock. He didn’t move it at all, letting the movement of Soap’s thrusts guide his cock against his hand. 

 

The friction was enough to send Soap hurling over the edge, letting out a loud cry as he came. Cum spurted all over Ghost’s fist, dribbling down onto his lower belly as violent shudders wracked Soap’s body. His hips still moved in minute jerks, wet, desperate gasps leaving his mouth. 

 

Ghost drank it all in, hissing in pleasure at the way Soap clenched around him. God, he was beautiful. Debauched and taken apart, Ghost couldn't get enough of him. 

 

He waited for Soap to come down from his high, eyeing the way the man still humped into his hand before he slowly stilled. His chest heaved in laboured breaths, a pretty flush travelling from his face to his neck.

 

Soap took a little too long to catch his breath, making Ghost squirm at his blazing arousal that still needed to be taken care of. His patience was already thin, but by now it snapped, and he planted his feet firmly on the mattress before bucking his hips and sinking himself even further into Soap's wet heat.

 

It wrenched a cry from the sergeant’s throat, causing him to fall forward into Ghost's chest. The blond fucked him hard and deep, each thrust sending his cock slamming right against his prostate. Soap couldn't hold back his noises, deep, animalistic wails leaving his mouth as his nerves tipped over into hypersensitivity. 

 

Ghost showed no mercy, fucking up into him at a steady pace. It left Soap a sobbing, overstimulated mess as every nerve lit up in his body. 

 

“Simon—! Fuck, yer so deep.” He blubbered, tears forming at the corners of his eyes. He sobbed into Ghost’s chest, the sound coming out muffled from where he was pressed against the skin.

 

Ghost let out a desperate moan, completely turned on by Soap’s needy sounds. It didn't take much longer for him to cum, soft gasps leaving his throat as his cock pulsed with pleasure. He grinded himself deep, eyes rolling back with his orgasm.

 

Soap clenched around him, milking every last drop of cum from his dick. With one final sigh, Ghost relaxed, slumping back against the bed. He took a couple seconds to even out his breathing before his hips were moving again, rubbing the head of his cock against Soap’s prostate once more. It was sensitive and sent a singeing sensation down his cock, but he wanted to make Soap cum again.

 

His hand began to jerk Soap off, relishing in the choked off moan that came from his sergeant.

 

“Wait— wait! Oh , fuck me.” Soap whimpered, hips spasming at the pleasure that assaulted him, “Simon, Simon, please. Please, ah— ah —” 

 

Soap came again, thighs trembling and squeezing around Ghost’s waist. A pathetic dribble left his tip, the few drops of liquid sliding down Ghost’s knuckles. His eyes were wet with tears, mind barely feeling coherent as shudders cascaded down his entire body. It felt like his body had turned to mush as his orgasm died down, lying limply on Ghost’s chest. The man removed his hand from Soap’s dick, gently slipping his soft cock out of his hole. 

 

They lay in silence for a long time, only the sounds of their breathing permeating the room. Soap felt incredibly warm and floaty, nuzzling into the crook of Ghost’s neck as he breathed in his comforting scent. 

 

“Welcome back, Lt.” Soap croaked out, voice low and rumbly. Ghost huffed out a laugh, carding his fingers through the soft strands of Soap’s mohawk.

 

Soap sighed in contentment, closing his eyes as he relaxed, “Missed you, Simon.” 

 

“Missed you too, Johnny.” Ghost pressed a gentle kiss to his temple, wrapping his arms around the man, “Glad to be back.” 

 

 

 

Notes:

The brainworms were so strong for this one... I cranked this out in a couple of hours

 

Bluesky