Actions

Work Header

Promise Ring

Summary:

"Just the tip" is something teenagers say when they're trying to gaslight their girlfriends into sex, not grown men trying to convince their catholic boyfriends to fuck. Thankfully, Soap has as little control as Ghost does. Which is to say: None at all.

Notes:

thank u twit moots

u can follow me on twit btw @mephistophilies!

this is just a little drabble cause i was in a writing mood, so if its bad please be nice to me. terms used for soaps parts are cunt, clit, cock, and folds. as always, if i missed any tags or anything, let me know!

edit: there's been major typos on the summary of this for YEARSSS lmfao

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

Work Text:

Let it be put on the record that Soap Mactavish is a fucking tease. 

 

Ghost is a man who strives everyday for control. Not over others - most of the time, he’s obeyed without question anyways. No, Ghost wants to be in control of himself , at all times. Letting loose, going wild; those are the kinds of things Ghost can’t - won’t - do. He knows if he lets his ironclad control slip, even for just a moment, then the floodgates will open. 

 

But Soap - Soap is testing his patience. All bitten back moans and quiet gasps when Ghost kisses him, pulling away before it can go too far. The shine of his cross hanging heavy beside Ghost’s tags on his neck - and doesn’t that say something? That Soap would put Ghost on the same chain as God… isn’t that enough?

 

Apparently not. The worst part is, Soap doesn’t even know what he’s doing to Ghost. Ghost would never let him see the dark, gooey part of himself that just wants to shove his boy down and make him fucking take it , whether he wanted it or not, because that would scare Soap off and Ghost’s control might be suffering now but he’s sure to snap if Soap leaves him. 

 

No, when Soap pulls away and apologizes, Ghost just kisses his cheek, says it’s okay even though he’s internally throwing a tantrum like a two year old. And, eventually, they do get farther than heated kissing in the hallway after a rough mission. 

 

It just proves that Soap is a tease, though. When Ghost finally gets that bratty mouth on his cock, it’s after Soap has shoved him into a closet at a bar and dropped to his knees. Soap’s cheeks are flushed, he’s had a bit too much to drink, but Ghost lets him mouth at his cock through the fabric of his trousers anyways. 

 

“Sir,” Soap moaned, squeezing his thighs. “Lemme suck ye off. Please.”

 

And maybe it’s the wrong thing to do, but Ghost lets him. He chokes Soap on his cock, laughs at his inexperience. Tells him how pretty he looks on his knees but manages to keep in a comment about being jealous that God gets to see it every night. He tries to cum down Soap’s throat, but he’s not used to the taste and he ends up pulling back with a repulsed look and spitting it out.

 

The next morning, Soap won’t meet his eyes. He’s pale and drinks his coffee like he saw some horrific scene rather than sucked Ghost off. Ghost gets tired of Soap running from him after a few days of it and corners him in the showers. 

 

Soap holds his towel tight, making sure Ghost can’t get a peek. Brat

 

“Soap,” he starts. “You’ve been avoiding me.”

 

“...Aye. I have, sir.” 

 

“Don’t you think that’s a little selfish?” Ghost brings a hand up to thumb at Soap’s lower lip. He’s lucky Soap doesn’t choose to bite it - he visibly considers it, getting an enraged look on his face after processing Ghost’s words.

 

Selfish ?’ He grunts. “I - I was drunk, ye shouldn’t have let me-”

 

“Selfish,” Ghost interrupts, “Because you gave me that pretty mouth of yours and then took it away. Didn’t even let me return the favor.”

 

Soap pouts, shoulders falling. His cheeks turn that pretty shade of pink Ghost loves. “I… Ghost, I can’t-”

 

“Come off it, Sergeant, it doesn’t even count. Not like you can lose your virginity sucking a cock.”

 

Huffing, Soap says, “Nae, but… fuck, Ghost, you wouldn’t understand…”

 

Maybe not. Ghost was raised Jewish, not Catholic, and his father had never exactly taught him to deny himself pleasure just because God said so. But he does understand that Soap is new to all this, and he knew Soap needed a guiding hand, not a shove. 

 

“Did you like it? Getting on your knees for me?” Ghost asks. Soap glances up to meet his eyes and hesitates. “It’s okay if you did, Johnny, cause I fuckin’ loved it. Nothin’ wrong with that. Not breakin’ your little promise.”

 

Ghost pointedly looks at the ring on Soap’s pinkie, a promise to keep himself pure he’d kept even now, almost into his thirties. Not for much longer, if Ghost had anything to say about it. 

 

“You trust me, don’t you, Johnny?” Ghost asks. 

 

“‘Course I fuckin’ do, ye prick,” Soap responds, much softer than it should be. Ghost tugs up his mask a little, just enough to uncover his mouth, then presses a kiss to Soap’s mouth. It goes unreturned, but Ghost doesn’t mind; he moves down, kisses lower on Soap’s body until he’s forced to drop to his knees.

 

He grabs Soap’s towel and tugs. It goes without further resistance. Soap’s cunt is damp and leaking, slag in waiting that he is, but Ghost doesn’t comment on it like he wants to. Knows Soap is too vulnerable for that right now.

 

Instead, he encourages Soap to spread his legs and takes a second to get a good look at what he’s been dreaming of everytime he wanks since he met Soap. His little cock is hard, practically begging Ghost to take it into his mouth, and he isn’t one to deny Soap things. Ghost gently spreads Soap’s folds with one hand while the other grips his hip to hold him still - he’s completely expecting the flinch he gets when his hand makes contact.

 

“Ghost…” Soap mutters. When Ghost glances up at him, he tries to read his mood. He looks tense, but not like he’s scared - more like he’s anticipating Ghost’s next movement. A subtle nod, and Ghost continues. He moves and gets Soap’s little cock between his lips, giving it a flick with his tongue and holding back a grin when Soap whimpers. 

 

Ghost takes a minute to explore Soap’s cunt, tries to get a feel for what he likes. He’s sure to avoid his hole - as tight and tempting as it fucking is - because he knows Soap isn’t ready for penetration yet, even if it is just his fingers. But the rest of him is fair game.

 

He finds Soap loves getting his cock sucked on, and hard, too - he’ll gasp when Ghost tongues at it, but when he adds experimental suction and pulls off with a hard pop Soap shoves his head away and moves his other hand between his trembling thighs. 

 

“Shit,” He groans, head dropping back and banging against the wall. His eyes are rimmed with tears, probably from denying himself orgasm. “Please, Ghost, I can’t… please stop.”

 

Ghost wants to tear into him. He wants to ruck Soap’s legs onto his shoulders and hold his mouth to his cunt until Soap is screaming. But he is a man of control , so he doesn’t. Instead, he gives a gentle kiss to Soap’s still red and wet clit and pulls away completely. 

 

“It’s fine,” Ghost says, stopping the apologies that were fighting their way out of Soap’s mouth. He rolls his mask back down and stands up, which is when Soap notices the bulge in Ghost’s pants. His eyes shine with something else entirely while his tongue darts out to wet his lips. 

 

“We can’t fuck,” Soap says, suddenly decisive. “And ye can’t get me off. But… Shit, I do like suckin’ ye off, LT.”

 

Ghost is fine with the first, fucking ecstatic about the last, but- “You don’t want me to get you off?”

 

“Want you to, aye.” Soap gnaws on his lip, eyes still caught on Ghost’s crotch. “But you can’t. That’s for whoever puts a ring on my finger.”

 

A possessive feeling rises in Ghost. Admittedly, Ghost is a very selfish person. He’s lost too many things to not be - he wants to grab onto the few things he has and never let go, and he wonders if Soap is just talking about a vague future spouse to piss Ghost off and make him buy a ring. 

 

It’s entirely possible; as virginal and chaste as Soap is, he’s also just as manipulative as Ghost at times. 

 

But, in all honesty, it doesn’t matter - Ghost wants to be the one to give Soap what may be his first orgasm. He wants to be the one to take Soap’s virginity, force him open on his cock, maybe even make him bleed. (A fragile part of himself agrees, and adds: Ghost wants to be the one to marry Soap.)

 

Ghost is opening his mouth to respond when Soap falls gracefully to his knees, decades of practice having it come easy to him. This time, when Soap sucks him off, he’s of completely sound mind. Every sound Soap makes while sucking him off will be remembered, and the moment his hand almost moves to touch himself will be remembered as well.

 

And Soap may end up looking back on it in regret, but Ghost knows he’ll never forget the way Soap’s hand laid clenched on his own thigh, twitching its way slowly to his dripping cunt but never quite making it there. 

 

The next week goes on as normal, with the exception that when Soap kisses him it’s almost always followed by Ghost getting his cock sucked. Soap gets a little better everyday, seems to genuinely enjoy getting Ghost off, and has even started to willingly swallow Ghost’s spend - had even complained the one time Ghost pulled out before remembering he’s supposed to feel conflicted about their arrangement and shutting his mouth. 

 

It’s amazing - Ghost was starting to think he’d never get far enough with Soap to end his embarrassingly long period of celibacy - but Ghost had been wrong. It wasn’t his own control he had to worry about, it was Soap’s

 

The floodgates had opened, and Ghost didn’t have a boat (or an arc) he could use to escape it. Everywhere they went, Soap was giving him these big, blue fuck me eyes that had Ghost’s eye twitching with the struggle not to bend him over the nearest surface. As if that wasn’t enough, every time Soap sucked him off he get more and more desperate.

 

Once, in a particularly small closet Soap had dragged him into, Ghost had accidentally pressed his boot into Soap’s cunt and the noise he’d let out had been loud enough that Ghost had to stop for a second to make sure nobody was going to burst in. All the while, Soap was suckling at his cock and humping his boot. 

 

Soap had been the one to pull away, dragging himself to the other end of the closet (which was still only a foot or two from Ghost) and clasping his hand over his cunt while his legs squeezed together. He’d managed to stave off his orgasm, but just barely; Ghost wonders if he even knows what edging is, or if he knows that’s what he’s doing to himself.

 

Everyday, Soap gets a little more desperate, a little more hungry for it. Crawling into his lap in the rec room and rubbing his cunt against the length of Ghost’s cock, the hard outline of it barely visible in his pants. Does that until Ghost snaps and flips him over, shoving both their pants down just enough for what he plans to do.

 

Ghost sits on Soap’s thighs, pushing them together, then gets a hand under him until he’s got his ass raised enough to meet Ghost’s groin. Then he presses his cock between Soap’s thick thighs. 

 

“Ghost!” Soap yelps, twisting around to see him. “No!”

 

“Relax.” Ghost thrusts forward, his cock sliding through Soap’s folds enough to tease but not to do much else. “Not gonna put it in.”

 

Soap relaxes at that, but only just. He still tenses up every time Ghost’s cock rubs against his hole, scared Ghost would push in and take him anyways. Ghost wouldn’t, but only because Soap would gut him after. 

 

After Soap gets used to it, Ghost speeds up, his hips slapping into the meet of Soap’s ass and thighs. Soap’s lubed up the slide for him, wet enough it’s dripping down his thighs. Ghost starts to lose control a bit at the end, pressing his cock up a bit too hard - and for just a second, the head catches on Soap’s hole.

 

Ghost is on his back faster than he can blink. His stomach aches - he can see Soap’s boot print just above his cock. For a second, he fears Soap thinks he did it on purpose, but when he looks at him Soap isn’t angry, he’s trembling

 

“Ye almost made me…” Soap trails off, voice weak. He looks up from where he’d been hiding his face. “Sorry.”

 

Ghost gets up and crawls back behind Soap. He tries not to show how turned on he is that Soap almost came just from Ghost’s cock almost slipping into him, but fails a little bit. His cock is hard enough to break diamond, and he knows Soap will pull away if he tries to go back between his thighs, so instead he flips his Sergeant onto his back and begins to jerk himself off. 

 

His eyes meet Soap’s - round and wide, mouth open and panting like he’s the one about to cum rather than Ghost. A dribble of pre drips from his cock directly into Soap’s folds, and that’s what gets him off. It shoots onto Soap’s belly, his thighs, but mostly on his cunt. 

 

Ghost wishes he could take a picture, but he can’t; instead, he gets up and finds a rag so he can wipe Soap up. He’s just thankful it’s late and he’d locked the doors, ensuring nobody could have walked in on them. Soap hadn’t even thought about it. Ghost must be turning him into a proper slut. 

 

Soap trembles while Ghost wipes him up, whining every time the rough rag rubs against his oversensitive cock. He must be aching to cum, would probably shoot off just from Ghost’s thumb rubbing against it. Ghost considers doing it, but only long enough that Soap starts eyeing him suspiciously, then he pulls away.

 

He knows, eventually, Soap will snap. Ghost would have already if he were Soap - he hates edging himself at all , let alone for over a month, maybe even his whole life. But he’s not a very patient man, so rather than wait for Soap’s patience to run thin, Ghost does his best to speed up the process.

 

All the time Soap spent inadvertently teasing him, Ghost is returning tenfold. Grabbing Soap’s thigh under the table at meetings, just high up enough that he can feel the heat of his cunt. Returning his boot to its proper place between Soap’s legs every time he gets sucked off, rubbing it against his swollen clit until Soap is running from it. 

 

And, just like Ghost knew would happen, it all comes to a head. They’re making out, this time with Ghost sitting in the chair of Soap’s desk with Soap in his lap. He hasn’t failed to notice how Soap will only touch him outside of a bed, and he plans on changing that tonight. He stands, taking Soap with him, and then drops him into bed.

 

Soap’s eyes are hazy where they stare up at him, his legs spread open and wide. “Ghost…”

 

“I was thinking,” Ghost starts, kneeling between Soap’s legs. “It doesn’t count if it’s just the tip, right?” 

 

Soap furrows his eyebrows. “‘Course it does.”

 

“Nah, doesn’t break the hymen, does it?” Ghost runs his hands up and down Soap’s thighs soothingly. “Come on, Johnny, I know you want to…”

 

He leans down and kisses Soap, slow and easy like they have all the time in the world. Soap shudders into it, legs instinctually pulling Ghost in closer.

 

“We shouldn’t,” Soap starts, and Ghost knows he’s already won.

 

“But do you want to?”

 

“...Aye.” Soap’s voice trembles dangerously. “Jus’ the tip? Ye promise?”

 

“‘Course, Johnny.” Ghost kisses him again while they both get undressed, until Soap is laying with a pillow under his hips and his legs spread around Ghost’s thighs. His cock hangs hard and heavy between his legs, and he takes it in hand to rub the tip through Soap’s slick folds. 

 

Soap has a hand pressed to his mouth, one of his fingers held between his teeth anxiously as he waits for Ghost to put it in. Ghost takes his time, holding the head of his cock at Soap’s entrance for a second before moving back to rub gentle circles into Soap’s clit. 

 

After a few minutes of this, Soap starts to get twitchy, his hips jerking up to meet Ghost’s cock while it rubs against his own, and that’s when Ghost knows it’s time. He slips the tip of his cock in, and it’s as easy as anything. Soap is sucking him in, soaking wet and tight .

 

He pops out, then back in. Repeats that a few times. He wants nothing more than to just bury himself in Soap’s achingly wet cunt, but he knows better. Soap is already shivering underneath him, hips bucking up and trying to take more in only to whine when Ghost pulls away.

 

Ghost pulls back out, pushes his cock hard against Soap’s cock and flicks it there until Soap is gasping, and then he pulls away - and Ghost can hear Soap snap. He’s on his back in an instant, strong thighs holding him down. Soap kneels above him, cunt dripping over his cock like a fountain. 

 

“I cannae fuckin’ take it anymore,” Soap gasps, “I can’t, Ghost, I fuckin’ can’t.”

 

Ghost hums. “Poor Johnny. Need to cum that badly?”

 

Yes ,” Soap groans “God forgive me, Simon, I can’t do it.”

 

Ghost laughs at that. “Love, if God cared about you getting fucked, he wouldn’t have given you to me.”

 

With that, he flips them back around and presses his cock back to Soap’s hole. He slips in, just a little bit. Holds there for a second before going deeper. He’s fully prepared for Johnny’s groan of pain, but not for him to tug Ghost down by his mask and tear it off of him. 

 

“Wannae see yer face while ye fuck me, Si,” he murmurs, “Wanna see what my future husband looks like fuckin’ me for the first time.”

 

Ghost loses what little control he’d managed to hold onto. He slams home, the cry of pain it gets him only making him more delirious with arousal. 

 

“Yeah?” He finally gasps, “Gonna let me marry you, Johnny?”

 

Soap can’t even respond. He’s visibly stunned at the view of himself split open on a cock, cheeks so bright a red that Ghost is a little worried. “Simon… you’re - in me.”

 

Ghost laughs and gives a shallow thrust. “I am. Your cunt feels fucking amazing, love. Like heaven on earth.”

 

Simon ,” Soap moans back, “Please… fuckin’ move.”

 

Ghost obeys. He starts slow and sweet, just for Soap to get used to the feeling of something inside of him, but when he’s sure Soap is good he grabs Soap’s hips and slams in as hard as he can. Soap jerks, lets out a squeal like a stuck pig. 

 

He sets a punishing pace, ignores the whines for him to slow down because he knows Soap doesn’t really want him to. All he can think about is how good it feels to be the one to give this to Soap, how he’s the one who took Soap’s virginity, took such an important part of him. But there’s something else he wants to take.

 

Ghost’s hand finds Soap’s cock, and he starts playing with it, thumbing at the little head and pinching it between his fingers. Soap jumps like Ghost shot him, pulling himself clear off Ghost’s cock in the process, but Ghost just tugs him back on. 

 

No ,” Soap gasps, “No, fuck, Ghost, I cannae - please, I can’t hold it anymore, please , I need to-”

 

“Shh, love, I know,” Ghost replies, taking back up the brutal pace he’d had. He leans down and presses a kiss to the cross still laying on Soap’s chest, clinking noisily against Ghost’s tags. “Cum for me, Johnny.”

 

And Johnny does - his eyes roll into the back of his head, his hands grab desperately at whatever part of Ghost he can hold. Ghost remembers last second to cover his mouth, and he’s just in time to stop anyone else from hearing the scream Johnny lets out as he squirts around his cock. 

 

Ghost doesn’t slow down, he fucks Soap through it, keeps going until Soap is overstimulated enough to shake through another orgasm, and it’s only then that Ghost cums deep inside of him. Pleased to do it, even if he knows Soap is on high price military birth control and T. 

 

After he pulls out, he’s quick to start cleaning up. He knows Soap won’t react as well as he hopes to this development of their relationship, knows that Soap gets caught in the haze of arousal, and he’d prepared for that. 

 

When Soap comes to, Ghost is holding a ring. “Marry me.”

 

Soap blinks. Once. Twice. “The fuck?”

 

“You heard me. Marry me.”

 

Soap grabs the ring, puts it on. “Obviously I’ll fuckin’ marry ye, but - oh, you big bastard, you waited to ask until after we fucked cause you knew I’d make ye wait, didn’t ye?”

 

Ghost chooses to stay silent. 

Notes:

thanku for reading comments feed my soul sorry if this sucks