#someday i will write something without puppy play just to prove I’m capable of it
Explore tagged Tumblr posts
Text
52% of you voted for this and I respect democracy 🫡
8.4k of ghost brainwashing soap into being his puppy without him knowing. it’s a little messy and all over the place <3
cw: explicit sex, heavy puppy play, rough and kinda mean ghost, veryyyy light dub-con (johnny is sorta coerced but he’s a willing participant), slight feminization (afab language used to refer to amab biology), super brief cbt
Ghost sees Soap in that little throat mic and just knows - that man is meant to be on all fours.
It's little things at first - he sees the way Soap is always looking for praise, the way he lights up a little at just a hint of it. A hand clasped on the shoulder, a "Good work, Sergeant" and he's beaming for the next hour.
Likewise, the lack of praise affects him the same way. He does particularly well and Ghost deprives him of what he thinks he's earned? He gets all clingy and pouty. He sticks to Ghost's shadow, leans into his space a little, tries constantly to impress him for the rest of the day. The way Johnny’s eyes flick over to Ghost every time he does something he thinks is worth praise is as cute as it is annoying.
The thing with Soap is that he wants to listen past a military point. Like yes he’s been in the military for nearly a decade by the time he meets Ghost so of course it’s sort of beaten into him that he listens to his superiors, but Soap has an innate desire to obey that Ghost just cannot ignore. And his little crush means he's looking to obey Ghost, specifically.
It's easy to make himself the center of Soap's world.
He passes him in the kitchen one morning, squeezes his front a little close to Soap’s back and says “Make me a tea, Johnny” as the smaller man pours his own coffee. He’s careful not to phrase it as a question, to walk away before Johnny can respond. A few minutes later, a steaming cup is set on the table in front of him. Johnny slips into a chair beside him and Ghost raises an eyebrow beneath the balaclava. “What do you think you’re doing?”
Johnny shoots him a look that’s almost nervous, quickly covers it with his usual bravado. “What, you mind a little company over your tea?”
“Yes. Shoo.” He turns away and lifts his mask just enough to drink. A clear dismal. He hears Johnny scoff, pout a little bit, but he disappears a moment later, shoulders a bit slumped as he shuffles over to Gaz’s table.
The next morning, there’s a cup of tea waiting next to Johnny as he pours his own coffee. Ghost smirks beneath the mask, gives an approving nod when he sees the hopeful look in Johnny’s eyes, and sits down for breakfast.
He starts to touch Soap more, when he’s been a good boy.
A “Good work out there, Sergeant” is said with a hand around the nape of the neck instead of on the shoulder. He squeezes Johnny’s thigh when he drops his morning tea off at his table, quick and perfunctory and not allowing any room for questioning. He’ll see Johnny working particularly hard in the gym and place a heavy hand on his head, running his fingers all the way through his mohawk and smoothing it down before moving on. A hand on the waist to move Johnny out of his way, a hand on the knee when he bounces his foot, the line of Simon’s body pressed against Johnny’s in meetings, all done to get his pup used to being touched by him in a way no one else has been in decades.
He makes sure they spend time alone. Johnny works out late at night, so Simon starts to too. Makes sure they’re the only ones in the gym, and usually goads Johnny into sparring so he can spend an hour or two forcing him to the ground over and over again. Follows him into the shower and uses the stall right next to Johnny, rolls his eyes at Johnny’s light complaining and smirks at his blush, the way he tries to discreetly wash his cock even though he’s been taking group showers for years now.
There’s a day he calls Johnny over to his table at dinner. A quick, “MacTavish, here,” gets Johnny’s head jerking up along with several other people in the room, has him nearly stumbling over his feet to reach Simon’s side.
“Yeah, L.t.?”
“Sit.” Johnny obeys, dropping into the seat next to Simon as soon as the command is past his lips. “Here,” he holds out an apple. “Grabbed one without thinkin’. I don’t like ‘em, but you do. Eat it.”
Johnny glances from the fruit to Simon a couple times, so he rolls his eyes and holds it a little further. “Come on, Johnny, haven’t got all day.”
Johnny finally grabs the apple with a growing smile and says, “I knew you had a heart, Simon. Thanks.” He’s smart enough to stay next to Ghost for the rest of dinner, munching away on the apple and occasionally prattling on about something or other, none of it requiring much response from Ghost.
Simon does the same thing the next evening, and the next, and on the fourth day Johnny trots over as soon as Simon looks his way. Ghost grins beneath the mask and ruffles his hair when he sits, keeps a heavy hand on the back of Johnny’s neck for a bit as a reward.
At night he jacks off to his fantasies of the future. He stares at the dog cage in the corner of his room, spits into the palm of his hand, and strokes his cock from root to tip.
He pictures Johnny on his knees, yipping and barking and begging Simon to let him suck his cock. He pictures Johnny with a collar around his neck, a leash attached and wrapped around Simon’s hand - he jerks it harshly, watches as Johnny falls face first to the ground and fucks his ass where it’s up in the air so nicely. He pictures locking Johnny’s hands into a pair of paw mitts, tells him he can go ahead and come if he wants, moans aloud at the mental image of Johnny rutting into his paws and crying because he can’t get himself off. Securing a muzzle around his face when he’s too loud, threatening him with a bark collar and watching the way Johnny’s eyes roll back in his head. Crate training his new puppy, long nights spent ignoring the whining and growling in the corner of his room, jacking off and hearing the whines pitch up an octave higher from desperation. Pouring kibble into a bowl, jacking off over it, and watching Johnny eat it up eagerly and lick the bowl for any extra taste of his master’s cum.
Johnny and Ghost’s rooms share a wall. Sometimes, late at night, Johnny gets loud. Simon can hear him moaning and whining through the wall, nothing much more than indistinct noises but they’re noises that get him hard as steel. He hears the slutty moans for hours sometimes, thinks to himself that he’ll have to end up using the muzzle far sooner than he’d thought with such a noisy pup.
His need for Johnny grows daily, with every subtle show of submission he can squeeze from his Sergeant.
There’s a mission where Johnny gets a little uppity. Gaz and Price are on the East side of a compound they’re meant to be infiltrating, while Ghost and Soap have been assigned to the West. Ghost’s plan is to wait for the civilians (suspected terrorists, but their involvement is unconfirmed, so they aren’t KOS) to leave before sneaking in and taking the intel, but Soap had made some stupid bet with Garrick about which team could finish faster and wanted to kill the suspects right then, take the info, and get out.
It’s a low pressure mission - the odds of them dying are never zero, but they’re usually lowest on a simple recon mission like this. The safety gives Johnny a little more confidence (if that’s even possible) and has him pushing against Simon’s orders. He’s hyped up, bouncing on his toes and grumbling about Ghost’s commands when he thinks Ghost is far enough away not to hear.
The last straw is when he draws his knife, moving to storm into the computer lab and slaughter the few potential terrorists there explicitly against orders. Ghost nearly growls, grabs Johnny by his neck and slams him into the wall.
“Where the fuck do you think you’re going?” He rumbles, pointer finger slipping beneath the throat mic - the fucking collar - and pulling Johnny up by it.
“Let’s just get this done, L.t.,” Johnny growls in return, his little teeth bared as he glares up at Simon. “I want to get the fuck out of here.”
Ghost nearly smirks at his little attempt at dominance. “You follow orders, MacTavish. I tell you to do something, you do it.”
Johnny rolls his eyes, grumbles a little. “I know, I know, I should listen to my Lieutenant, yeah?”
“No,” Ghost’s hand forces Johnny back to the wall when he tries to stand straight, fingers flexing on either side of his throat. “You listen to me.”
His hand creeps up from Johnny’s neck to his jaw, fingers pressing into the hinges on either side until Johnny’s mouth drops open. A second later, his tongue rolls out to rest on his bottom lip. He gives a little whine, eyebrows furrowed, and Ghost just says, “Hush.”
He takes a minute to appreciate the sight, letting his weight rest on Johnny, his cock thickening against his boy’s stomach. He tracks a little droplet of spit as it travels down Johnny’s tongue.
“Now,” he starts, giving Johnny’s head a tiny shake when he sees the glaze starting to lay over his eyes. “Are you gonna be good and listen? Or are you gonna make me put you in your place?”
Johnny tries to close his mouth to speak but Ghost just shakes his head, tsks, and Johnny mimics the movement a moment later. “You’ll be good?” He confirms, and Johnny nods. Ghost smiles beneath the mask. “Attaboy,” he praises with a quick pat to Johnny’s cheek, stepping back and letting the pup compose himself.
“They should be gone by now. You ready to go in, Sergeant?”
It takes him a moment to stand, a little pink flush high on his cheekbones, but Johnny gets his feet under him and nods. “Yes, sir.”
Ghost has to bite his lip to stop his moan. He feels his restraint slip, stays a step behind Johnny to compose himself.
They go on like that for months, Ghost slowly creeping past the few boundaries Johnny has set up and pulling the man deeper and deeper into his orbit. He starts to see Johnny looking up every time someone enters a room, suppresses a smirk when he visibly brightens at Simon’s presence.
He gets him used to being touched, to a controlling hand on his neck, his shoulder, his wrist, his thigh,a tug on his earlobe when he’s being a brat, the rare flick to the tip of his nose or between his eyes. He takes note of the way Johnny stiffens when Ghost is near, the way he relaxes completely when he finally feels his touch.
He keeps Johnny a little unsure of his feelings, sometimes even letting him feel his erection when they spar - or letting him see it when they shower - but never taking anything in a sexual direction or even implying he’d like to.
Post mission, Simon has a concussion. Johnny’s been assigned to keeping him awake, and the brat takes the job seriously, prattling on endlessly about subjects that Ghost couldn’t care less about. The pounding in his head makes him murderous.
At one point he can’t take it anymore, he slaps a hand over Johnny’s mouth where the man sits next to him (Johnny leaned against the armrest, Simon sitting in the center of the couch and spreading his thighs enough to touch Johnny’s and make him shrink away just a bit). He glares at the younger man, bites out “Just shut up. Stop fuckin’ barking, MacTavish.”
Johnny’s eyes narrow, and a moment later his tongue licks across Ghost’s palm. He only curls his lip in response, tucks two fingers into Johnny’s mouth as payback. He pushes just far enough to trigger his gag reflex, then pulls back a few centimeters. When Johnny tries to start talking around the digits, Simon stuffs a third between his teeth. There’s a moment when Simon thinks Johnny will fight back, will grab his wrist and shove it away from him. But he doesn’t. He sits there like a good boy, goes all relaxed after a moment and forces Simon’s hand to follow his head when he leans back a bit.
They sit like that for a few hours. Eventually Johnny’s teeth start chewing lightly at Simon’s fingers. He doesn’t mind, the motion helps him stay awake.
They pull apart in the early hours of the day, when soldiers around base start waking up. Simon pulls his fingers out with a rumbled, “Good boy,” and neither of them say another word about it.
It doesn’t become a regular occurrence, per se, but Simon takes the opportunities available to him to start on Johnny’s throat training.
They’re the only two in the canteen after a stressful debrief, and Simon catches Johnny staring at his fingers. He asks, “You want them?” and gets a little shocked look from Johnny. He scoffs lightly, lifts his hand and poises two fingers right in front of Johnny’s lips. “Go ahead.” They sit like that until Simon finishes his meal, and walk to their rooms together.
Another time Johnny is overhyped from a good workout. A long day of training rookies ending with loss after loss on the sparring mat with Ghost leaves his body near vibrating with energy. Simon corners him after his shower when he sees Johnny start scratching at his arms. Pushes against his shoulder, gets him pinned against the wall, the only things between the two of them the matching towels wrapped around their waists. Ghost doesn’t explain, just shoves a few fingers in Johnny’s mouth and gives him a stern look when he reaches for his wrist. Johnny gives in a moment later, and they spend nearly half an hour just like that. Johnny’s calmer when they seperate, that volatile energy just beneath his skin soothed for a bit.
His breaking point comes after a rough mission. Price had taken a knife to the thigh, Kyle’s arm was strained enough that he needed a sling, Ghost had nasty bruises across his ribs, but Soap had managed to escape the mission completely unscathed - a fact that left him restless and angry.
He paces endlessly when they get back to base, back and forth and back and forth and back and forth in the abandoned common area of the 141’s wing. Ghost tracks him from his spot in Price’s recliner, notes the tension in Soap’s shoulders and the twitches in his fingers.
When Soap starts scratching at his hair, hand running over his scalp endlessly and leaving light red lines in his wake, Simon sighs and decides he needs to step in.
“C’mere, Johnny.”
His Sergent jerks up at Ghost’s voice, almost like he had forgotten he wasn’t alone. He’s moving just a heartbeat later though, steps right up between Ghost’s thighs and trains his eyes on the chair over his shoulder. Simon leans forward, bites back a groan at the ache in his ribs, and uses a finger to push Johnny’s chin up.
“Eyes on me, pup.” He examines his boy closely, takes a few long moments to try and read his thoughts through his eyes. “Need me to help you relax?”
Johnny’s brows furrow for a moment before he speaks. “I-” he tries, but stops and jerks his head to the side a bit. “I- yes. Yes, sir. I don’t know… I can’t fuckin’... I-”
“I know,” Simon reassures, running a thumb over Johnny’s bottom lip. “I know. I can help you. Go ahead and kneel for me, Johnny.”
And he does. Perfect boy that he is, he drops right to the floor between Simon’s knees without hesitation. He can’t help but smile at the sight of a stressed Johnny right where he’s meant to be, relaxing back into the leather with a grunt.
“Now. You want somethin’ in your mouth? Somethin’ to suck on for a bit?”
Johnny nods, relief palabale in his expression, and reaches a hand towards Simon’s wrist. “Uh uh,” he scolds, moving both hands from his thighs to the arms of the chair. “I want to keep my fingers tonight. Might have a smoke in a bit, read the paper. Can’t do that with you slobberin’ on ‘em.”
Johnny gets that confused look on his face again. “What else then?” He asks, a hint of frustration bleeding through.
Simon doesn’t give him the stern hand he’s subconsciously looking for, just tilts his head a little and telegraphs his expectance with his eyes.
“Nothin’?” Johnny spits, lip curling a little in his own anger.
“You can figure it out, pup. Don’t think too hard.”
Johnny huffs, falling back to sit on his ankles and scan Ghost’s form. His eyes stop right below his belt, before jerking up to his eyes again and tilting his head a bit. “Well?” Simon asks.
“Your…” Johnny swallows, then continues. “Your cock, sir?”
Simon just tilts his head a little more. “What about it?”
Johnny huffs. “Can I suck your cock, sir?”
He smirks beneath the mask. “Try again. Ask nicely.”
A little whine spills from Johnny’s lips, his hands moving to rest on Simon’s thighs. “Fuck. Please, can I suck your cock, sir?”
Simon lets his head fall back to the seat. “Sure. If you really need to, puppy.”
He’s hardly gotten the permission out when Johnny starts pulling his belt off, his cock in his mouth a moment later. Johnny groans when he sinks down, taking his full shaft in one go.
Simon jerks a little with a curse. “Fuck, Johnny. Where the hell did you learn to do that?”
Johnny winks up at him, a little upturn at the corner of his lips. Brat.
“Fuckin’ slag,” Simon sneers, one hand locking in Johnny’s hair and holding him down so his nose is buried in Ghost’s happy trail, ignores his muffled gagging. “Shoulda known you’d be so experienced. Sucked every cock on base, soldier?”
Johnny whines a little at that, tries to shake his head but Simon’s grip prevents it.
“Quiet,” he growls, pushing Johnny deeper for just a moment before letting up. “You wanted somethin’ to suck on, so suck.”
And he does. They sit like that for a while - Simon smoking a cigarette while receiving the slowest, most torturous blowjob he’s ever had. Johnny’s sucking lessens as he realizes Ghost won’t let him move his head, and as the minutes pass he moves on to truly cockwarming him. Just a soft wet heat around Simon’s dick. His eyes glaze over a bit, go half-lidded as Ghost’s fingers shift to stroke his hair.
And then Johnny fucking bites him.
Simon’s got him thrown off his dick as soon as his teeth press down, his own teeth bared in a snarl. He opens his mouth, ready to put Johnny firmly back in his place, when he sees the confusion on his pup’s face.
He’s fallen back on his ass, and his eyes are still only half open. He looks up at Ghost like he hasn’t got a single clue what’s going on, like he’d do anything Ghost says in that moment because he can’t quite think for himself. And he sticks the tip of his tongue beneath his little fangs, starts gnawing a bit.
Ghost sighs as he falls back into his chair, hand coming up to pinch his nose. “Johnny,” he rumbles. “You dumb fuckin’ mutt. I said somethin’ to suck not somethin’ to chew.”
Johnny doesn’t respond - Simon isn’t sure he could respond, even with clarity slowly coming back to his eyes - but he does move back between Simon’s legs, hands tucked onto his own knees as he rests his cheek on Simon’s thigh. He sighs, reaching forward to rub Johnny’s ear as he considers what to do next.
“Pup,” he hums, giving the ear between his fingers a harsh tug to try and get his attention. “That was very bad. What do you say when you’ve been bad?”
The glaze over his eyes disappears more and more, but genuine confusion still seeps into his expression.”What?”
Ghost sighs, like he’s going through some horrible inconvenience. “C’mon, puppy. Use your little brain for just a second. What do you do when you’ve been bad?”
Johnny leans back a bit, hands coming up to push at Ghost’s shins. “Lieutenant, what-”
Simon cuts him by yanking his head back by the roots of his hair, leaning over until his face hovers right above Johnny’s despite the pain in his ribs. “It’s a simple fucking question, Johnny. What do you say when you’ve been bad?”
There’s a spark of panic underneath the confusion, but Ghost only leans closer. “I- I don’t-”
Simon blows a sharp breath through his nose, uses his free hand to give Johnny a harsh little smack on his cheek. “C’mon. You can go dumb on my cock again in a minute, but answer me first.”
“I-I’m sorry,” he finally gets out, looking up with a wounded expression on his face like he’s been done all kinds of wrong.
“Good. What are you sorry for?’
“For…” Johnny’s eyebrows furrow, and Simon gives him the time he needs to piece things together. “For biting you.” A sharp look from Ghost, a lifted hand, and he’s quickly correcting himself. “I’m sorry for biting your cock. Sir.”
Simon finally leans back in his seat, moves Johnny’s head forward with him. “There you go. Shouldn’t’ve been so hard to figure out, but we can work on that. Now - why don’t you apologize properly.”
Offense colors Johnny’s expression, lips opening to protest, but Simon just tugs him right up to his spit-slick erection. “C’mon,” he instructs. “Kiss it better, pup.”
Johnny winces a bit, but dutifully opens his mouth wider and leans to take Simon’s cock between his lips.
“Nuh-uh,” Ghost scolds, pulling Johnny to the side of his member instead. “I don’t trust those teeth of yours right now. Kiss it right.”
He winces more, but purses his lips and presses them to Simon’s skin while casting a weary glance up to the bigger man.
Ghost shakes his head again, grip tightening a bit in Johnny’s hair. “Nope. Kiss it like a proper puppy, go on.”
It takes a second for Johnny to understand, then to come to terms with what Ghost is asking. He squirms a little on his knees, tries to pull away from Simon’s grip for a second, but eventually he sticks his tongue out and licks the side of his cock.
“There you go,” Simon praises, loosening his grip and petting Johnny’s head in reward. “Good boy. Go ahead and show me how sorry you are, maybe I’ll let you have a few of my fingers if I think you’ve earned them.”
He makes Johnny apologize for ten minutes, watches the clock on the wall when he can stand to tear his eyes away from Johnny’s display. It doesn’t take him long to get into it, licks and kisses becoming more and more enthusiastic, even slipping down to lick at Ghost’s balls. It’s quite the apology.
“Alright,” he eventually groans, guiding Johnny’s lips to the head of his cock. “Go ahead and suck me off. Let’s see if you can earn a reward.”
He gets Simon off in record time. That same glaze covers his eyes again but the lethargy doesn’t return - instead, Johnny bobs his head rapidly, taking Simon all the way to the hilt nearly every time and massaging the underside of his cock with his tongue. He doesn’t bite again, but the intentional little scrapes of his teeth have Ghost fighting not to buck his hips. He’s clearly enjoying himself too, because his little moans and groans send vibrations down Simon’s cock that leave him curling his hands into fists against the armrests.
Ghost guides his head for his last few thrusts, holds Johnny down on his cock and comes right down his throat. He moans a little louder than is probably wise considering they’re in a public space, but watching Johnny’s eyes flutter shut at the sound is worth the slight risk.
Simon lets him pull off in his own time. Johnny takes a few seconds, swallows on his way back up, but he sits back on his heels a few moments after Simon’s finished.
There’s a heavy moment where the only sound is both of them panting. Ghost holds his fingertips in front of Johnny’s lips as an invitation, flicks his eyes down when they aren’t soaked immediately.
Johnny’s restless on his knees, shifting back and forth a little nervously and staring at the center of Simon’s chest.
“What is it?” Ghost finally asks, when the silence stretches long enough for it become clear that Johnny won’t be speaking first.
His eyes dart up to make eye contact, then down to his chest again. “Sir… I want… can I get off too? Please?”
Ghost nearly moans louder than he had when coming.
“Good boy for asking, Johnny,” he praises, petting the pup a few times and cooing at the way Johnny leans into his hand. “You need permission to come from now on, yeah? Here,” he moves his still-booted foot between Johnny’s spread knees, lifts his heel to push into his crotch a bit, smiles at the sharp jerk and whine it elicits. “Grind on this puppy. Take as long as you need.”
Johnny’s pupils are fully blown when he looks up at Ghost, the saddest little crease in his forehead and pout on his lips. Simon’s glad he’s got the mask, so Johnny can’t see the way he beams. “C’mon,” two taps of his steel-toes on the ground. “Thought you wanted to get off? I’m not stayin’ here all night, pup.”
That gets Johnny jolting forward, one hand curling up behind Simon’s knee to anchor himself and the other resting on the chair between his thighs. He thrusts tentatively a few times, eyes squeezed shut and forehead pressed deep into Simon’s knee. Doesn’t even think of wrapping a hand around his own cock.
Ghost lets him hide for a bit, but once Johnny’s hips start really working, once he starts letting out little moans and his hands start twitching, he grips Johnny’s chin and rests it on his knee, so he’s looking up at Ghost and his scrunched up face is easy to see.
“Hmm,” Simon hums, running a hand over Johnny’s head and scratching a bit behind his ears. “There you go. Good boy, Johnny, humpin’ my boot. So good for me.”
He gets off quicker than Simon expects, only a few more thrusts and Johnny’s hips jerk to a stop, a moan falling from parted lips.
They both stay like that for a bit. Ghost, relaxed back in Price’s chair with a hand on Johnny’s head, and Soap, knelt between his Lieutenant’s knees and leaning most of his weight on his calf. Eventually Simon pulls them both up, guides a drowsy Johnny to his room, sends him off to bed with an affectionate squeeze to his neck and a final, “Good boy.”
Johnny avoids him for a few days. He still makes Ghost’s tea in the morning, but instead of lighting up when Ghost enters a room he’s quick to leave it, standing across the room from him during briefings. His sudden aversion and nerves pisses Simon off a bit, but he tells himself to just be patient, to let Johnny work through his thoughts on his own time. Or at least for another day or two.
It takes three days for Johnny to break. It’s that third night that he knocks on Ghost’s door, the halls already empty and silent.
He looks disheveled, hair completely askew and his worn t-shirt and pajama pants both sitting awkwardly on his frame. He’s got this stressed look in his eyes, pin-sized pupils, and a harshness to his breathing. Simon doesn’t have to do more than raise an eyebrow - no mask this late at night - for him to start begging.
“You fuckin’… you said I had to ask.”
Ghost plays at confusion. Cocks his head to the side a bit. “Ask for what, Johnny?”
Johnny snarls, hands fisted where they rest on the doorway. “To fucking… fo fucking come. You said I had to ask, and now I can’t- I can’t fuckin’ get off, L.t.”
He looks so desperate, the poor thing - cheeks ruddy, eyes a little teary and red, the harsh line of cock clear as day in those flannel pants. He looks a bit like he’s coming apart at the seams, so Ghost has mercy and finally steps aside to let him in, locking the door behind them.
“You need permission.” Ghost leans back on the wall, crossing his arms across his chest and one ankle over the other.
“Yeah,” Johnny scoffs with a little half-laugh. “My bloody cock seems to think so.”
“No. You need permission, because your pleasure is mine. Because you are mine.”
“My pleasure is- what?” Johnny’s forehead creases and his lips curl. “What the fuck are you on about? I don’t fuckin’-“
“Then how come you can’t get off?”
“Because- it’s- och, awa’ an bile yer heid, I can get off just fine on my own any other day, don’t need permission- “ he sneers at the word “- from any bastard. ‘Specially not you.”
Cute. Puppy’s throwing a little tantrum.
Ghost just raises an eyebrow, glances down at the tent in Johnny’s pants. “Go ahead then.”
Soap’s head tears back a bit. “What - get off? Here?”
“Do you need it in Spanish?”
Johnny just scowls, glances away from Simon and pushes his pants down just enough that the waistband hooks under his balls - it’s a testament to his own desperation that he hardly even thinks about Ghost’s order. His cock bounces straight up to his stomach, a dark red that’s nearly purple.
“That looks like it hurts, Johnny.”
“Cause it fuckin’ does,” Johnny snarls, wrapping a harsh hand around his noticeably slick cock. His strokes are tentative at first, but quickly become fast and almost careless.
Ghost watches with a careful eye. Johnny’s got no finesse when locked in his own need like this, doesn’t bother to tighten his fist at all or even twist his wrist on the downstroke. Just holds his fingers together and fucks the little hole.
Notably, he doesn’t finish. Keeps glancing up every time he seems to get close, and it’s like the sight of Ghost brings him back from the edge, stuck unintentionally edging himself again and again. It makes him feral, makes him whiney and a little teary, and Ghost wants to swallow him whole.
After a few minutes Johnny rips his hand away from his cock with what seems like a Herculean effort, smacking his palm against his thigh. “See? I can’t fuckin’…”
“Come,” Ghost finishes. “It’s because you don’t have permission. That stupid little puppy brain of yours knows that, even if you want to pretend you don’t.”
“Then-“ a little animal noise of desperation, and Johnny gives himself a fast and hard stroke before throwing his hand off again. “Then gimme permission.”
Ghost tilts his head back, shows off the long line of his throat. “Why should I? You haven’t been very polite tonight, puppy. Most I’d give you is my leg to hump, but with your attitude I’m not sure you even deserve that.”
Johnny stumbles forward a bit, falls to his knees a step away from Ghost. “No, no, L.t., please, I’ll take anythin’. Need to come so fuckin’ bad.”
Ghost just shakes his head with a sigh. “That’s not my problem. I’m still not seeing anything in this for me.”
A high keen slides from Johnny’s throat, one that lights his face up red and makes him avert his eyes until he works his courage back up. “I’ll… I’ll suck your cock?”
The scowl on Ghost’s face isn’t manufactured. “That’s something you ask for, Johnny. Suckin’ my cock is a prívelege for bitches like you. You askin’ for that?”
Johnny scooches forward on his knees, balls hanging low and heavy beneath his thick cock. “Ok, ok, fine - please, please let me suck your cock, sir.”
Ghost tuts and shakes his head slowly, but sets his feet at shoulder width and stands from the wall. “No, Johnny. You get to beg like a dog. Y’know why?”
Little tears bead at the corner of his eyes, but Johnny only shakes his head a little in response. Ghost bends down, locks a hand around his boy’s throat and keeps his face directly above him. “Tell me why, Johnny.”
“L.t….”
“Don’t whine. Tell me why you’re gonna beg like a dog for me.”
Johnny stares up at Simon like he’s destroying his whole world and rebuilding it at the same time, like there’s nothing that exists outside of them in this moment.
“Cause… cause I’m a dog?”
“That’s right,” Ghost purrs, stroking his hand up and down the column of his boy’s throat. “You’re my dog. So go on. Beg like a good boy and I might let you have a taste of my cock.”
Johnny’s eyes squeeze tight for a moment when Simon stands back up. He takes a minute, then opens them and flicks his gaze from Ghost’s cock to his face.
He lifts his hands, folds his fingers in half and tucks his thumbs to his palms, and holds them out in front of his chest, hanging limp like a pair of paws. His knees spread a little, lowering him further to the ground, and a moment later he opens his mouth, little pink tongue unfurling to rest on his lip.
“There ya go,” Simon rumbles, reaching to massage his cock through his sweats. “Go on. You’re doin’ so good, boy.”
Johnny whines at that, catches on to what Ghost wants when he tugs his pants down and pulls out his heavy cock. A heartbeat later he starts whining endlessly, little high pitched noises straight from his chest, wiggling around on his knees and leaning forward like he’ll sneak a taste.
“You want this?” Ghost asks, grabbing Soap by the hair and pulling his face to his dick. “Huh?” He doesn’t let him lick it, but thrusts his hips so he’s covering the mutt’s face in his precum. Johnny keeps up his begging, eyes desperately tracking the head as it rubs around his face.
“Alright,” Ghost snickers, pulling Johnny back and lining the tip of his cock with his lips. “Paws between your legs, puppy. No touching.” His first brutal thrust past Johnny’s lips muffles his whine.
He takes control of the blowjob this time, less Johnny sucking his cock and more Johnny getting his face fucked. Ghost doesn’t take into account his pup’s comfort, just pushes and pulls his head in the ways that feel best. He lets it drag on longer this time, enjoys the cockdrunk look in Johnny’s eyes.
The gagging sounds are salacious in his otherwise silent room. Johnny might be an experienced cocksucker, but Ghost knows how to push past his boundaries in any context. He doesn’t give him a chance to breathe, let’s Johnny find the ebbs and flows of his pace on his own. If Ghost cranes his head to the side he can see a little puddle of drool on the ground beneath them.
He doesn’t come down Johnny’s throat this time. He pulls out and jerks his cock quickly, watches the spurts of cum cover Johnny’s flushed cheeks and long eyelashes. He squeezes every last drop from his cock, gives his boy a proper facial.
It doesn’t take long for Johnny to start squirming around. He doesn’t speak - smart boy - but he whines and moans, looks up at Ghost with those pathetic puppy dog eyes and ruts into the air.
“Alright,” Ghost sighs once he’s come down a bit from his high. “Go ahead puppy, you can hump. No touching yourself though, be a good boy for me.”
Ghost is nearly knocked into the wall behind him with the force of Johnny mounting his calf. He gets both arms wrapped tight around Simon’s thigh, his face buried into his wet cock and his hips working furiously to get himself off. Ghost can feel Johnny’s dick through the fabric of his pants, feels his own cock twitch a little at his pup’s desperation.
Johnny finishes even faster this time than he had last time - only to be expected after three days of edging himself. His pupils are blown wide, jaw hanging loose and drool slipping from the corner of his lips.
Ghost gives him a second to recover, then steps away. Poor Johnny falls forward, nearly smacking his head into the wall before Simon catches him by the neck.
“Clean up your mess, puppy. You slobbered all over the floor.”
It’s a testament to how far gone Johnny truly is that he doesn’t hesitate, ducks down on his hands and knees as soon as Simon commands and starts licking the filthy floor.
Ghost hums, runs a hand down Johnny’s back and to his ass. He crouches down behind the boy, pulls his pajamas the rest of the way off so they’re loose at his knees.
His hole is a little slick, like maybe he wormed a finger or two in there when he tried to steal an orgasm. Not very well stretched, though, the little rosebud looks virgin-tight.
Ghost rumbles audibly as he spreads Johnny’s cheeks, blowing a little breath over his hole and relishing the sudden yip, the little buck of his hips.
“Nice and clean back here, Johnny. You’ve got a right puppycunt.” He emphasizes his words with a harsh slap to the little hole, using the flat of two of his fingers.
Johnny moans, a mix of pleasure and what’s probably humiliation. He starts to lift his head up, but Ghost shoves him back down by the back of his neck. “You’re not finished with your job, dog. Keep licking. What I do with your pretty little hole shouldn’t distract you from your orders.”
Another whine, another smack. Ghost appreciates the slight redness on his crack starting to appear, gives the vulnerable area a few more harsher taps to emphasize it. The puppy moans and groans away, but he doesn’t lift his head again so Simon lets him be.
He spreads his cheeks again, leans in and licks from Johnny’s taint to his hole. He digs in there, tongue prodding into the tight little bud and spitting so he can slick his own way
Johnny’s squirmy beneath him, but Ghost’s tight grip on his ass keeps him still enough, so he lets him be. He stays head-down-ass-up, and that’s all that really matters.
Ghost eats his boy out as sloppily as he can. He doesn’t plan on going far enough to grab lube, so what Johnny gets from his mouth is all he’ll get to ease the stretch.
He slips a finger in eventually, a stretch that has Johnny moaning like a bitch in heat. He can’t help but smile, bites the meat of Johnny’s ass to keep from laughing. A second finger slips in easily, and Ghost takes his time properly stretching him for a bit. Wouldn’t want to hurt the new puppy so soon.
Johnny isn’t content with the pace for long. As soon as he’s adjusted to the stretch of Ghost’s thick fingers, he’s wiggling around again. This time he pushes himself up on his hands, tries to glance over his shoulder.
“Pl-please, please, sir, need you, need your cock so bad-“
A snarl tears from Ghost’s throat. He leans forward enough to slam Johnny back to the floor, ignoring the shout of true pain from the man. He quickly moves back and grabs Johnny’s half-hard dick, tugs the useless thing straight up to his stomach with one hand and uses the other to land a series of blows against his balls.
Johnny starts wailing, face still on the floor but the rest of him clambering to get away. “Si-Simon-!”
“Shut the fuck up, boy. You don’t get to fuckin’ talk. Dogs don’t fucking talk.” He punctuates nearly every word with a slap, relishes the way he starts to sob and go limp from the onslaught.
“Bad boy, Johnny,” he finally says, stops the mini-punishment with a final open-palmed smack. He keeps Johnny’s balls in a tight grip, tugs them down another minute. “Very bad boy. You don’t speak without command, understood?”
He can see Johnny nodding against the floor, can see the whites of his eyes and the stiff line of his shoulders. But he doesn’t make a sound.
“Not good enough. Tell me you understand - properly.”
Johnny whimpers a little, shuffles his knees back and forth and looks over his shoulder at Ghost with the most confused look in his eyes.
Ghost decides to take mercy on him. With a sigh, he explains, “Bark, MacTavish. Bark for me.”
And he does. Perfect, sweet boy that he is, he opens his mouth and starts barking for his master. Little puppy sounds from a puppy boy, music to Simon’s ears.
“There it is. Alright, you’re forgiven, puppy. Keep workin’ on your mess while I stretch your pretty pussy for my cock.”
There’s another moan at that, but Ghost sees the way his cock twitches up against his stomach. With a smirk he goes back to work, skipping a third finger in and drawing a moan from Johnny.
He doesn’t waste much more time stretching Johnny, spreads his fingers wide a few times before pulling out and shuffling closer - his knees between Johnny’s spread thighs so the smaller man can’t close his legs.
He strokes a hand over Johnny’s hips, gets a good firm hold at his waist and gives him a little shake. “Be good now, Johnny. Keep your cunt loose for me.”
He slides into Johnny’s heat in one long stroke, head rolling back on his neck and a groan coming from deep within his chest. Johnny tightens up almost immediately, moaning beneath him, but Simon keeps a steady pressure and sinks balls-deep in only a few seconds.
He doesn’t give Johnny any time to adjust to the stretch, tightens his grip on the pup’s hips and fucks him at his own pace. He isn’t nice about it, punching himself deep into Johnny’s guts and carving a space in his cunt that’s Simon shaped.
Johnny yelps a little, wiggles in his spot, but Simon’s got a good hold and he isn’t going anywhere. Keeps fucking him how he wants, and a few thrusts in Johnny goes limp beneath him.
“Like that, boy?” Simon growls, hunching over and placing his lips right at Johnny’s ear. “Like me fucking you deep in your puppycunt? Huh?”
Johnny doesn’t even need any prompting to start barking again. Ghost knew he’d be the perfect puppy once he had someone to show him how he’s truly meant to act. Just a needy little bitch, begging for cock and someone to keep him in his place.
Ghost tucks a hand into Johnny’s hair, holds his face to the floor and puts his back into fucking him.
“That’s a good fuckin’ dog, my good boy, Johnny. Feel so tight around me - perfect little hole for me, huh? Little limp doggy for me to fuck? God, you feel so good around me. Fuckin’ perfect cunt, made just for me. Bark for me some more, Johnny, go on - yes, yes, just like that, c’mon, good boy, such a good boy for me, fuck-”
Ghost’s hips jerk to a stop deep inside Johnny, his cum planted as far into the boy as he could get it. He rests his forehead against Johnny’s shoulder while he catches his breath, the sound of Johnny’s whimpers and moans fading in and out.
He gathers himself a few heartbeats later, straightens up and pulls out. He watches the way his come slides out of Johnny’s fucked open hole, pushes his thumb in the stop the drip for just a moment.
He gives a perfunctory little pat to Johnny’s ass, commands “Stay” before standing and ambling over to his dresser. He tucks a few things into the pockets of his sweats, twirls a little tail plug around in his hand.
“Good boy,” Ghost praises when he turns back and sees Johnny hasn’t moved a muscle. His cock hangs heavy between his thighs, but instead of moving to jerk himself he just lays there, looking a little dazed and confused. “Listen so well once you’ve been fucked dumb, huh, Johnny?”
There’s a little whine in response, and Ghost just chuckles as he kneels behind Johnny again. It takes no effort to slip the tail plug into his hole, keeping all of Ghost locked right inside Johnny - right where he’s meant to be. The pup hardly even notices past a little shift on his knees.
Ghost sits him up slowly, grabs him by the shoulder and pulls until he’s resting back on his heels and looking up at Ghost. The tail hangs low between his legs, right beneath where his dripping cock bobs in the air.
Johnny opens his mouth, starts to speak before Ghost hushes him to keep him out of trouble. “You been so good tonight, Johnny. Gotta be good a little longer for me, yeah?”
Johnny nods a little, brows scrunching together. His hand creeps toward his dick seemingly unconsciously, and Simon bats it away like it’s nothing more than a bothersome fly.
“No touching. Now - do you want to stay the night with me, or go back to your room? Bark once for my room and twice for yours, puppy.”
It takes a minute, a little tap to Johnny’s cheek to bring some coherence back to his eyes, but he lets out a little woof eventually.
Ghost doesn’t bother to hide his smile, strokes over Johnny’s head in soft little pets. “That‘s my good boy. C’mon, let’s get you ready for bed.”
He’s careful not to let Johnny move out of his puppy headspace. Keeps him on his knees with a hand on the shoulder, guides him with soft little taps to the side as he crawls over to the crate in the corner.
Johnny pauses at the sight of it, breath hitching as he looks up at Ghost. He’s got this look on his face - a mix of confusion, fear, and arousal - that makes Ghost think he might be able to come another time. Again, he opens his mouth to say something but Simon stops him before he can.
“You’re doing well, Johnny. Don’t fuck it up now, yeah? Now, puppies sleep in their crates before they’re trained - you sleep in my room, you sleep in the crate.”
Johnny keens, leaning away from Ghost’s hand on his neck a little and ducking his head low. Ghost just tuts, kneeling down in front of him. Johnny’s already made his decision - the correct one - and he’s not letting him go back on it.
“You’ll be fine, Johnny.” He soothes. “I’ll be right there in bed, not even six feet away. Crate’s got all you need - a nice mattress, a blanket, even some puppy pads if you can’t make it through ‘til morning. You can be good for me for one night, yeah pup?”
He doesn’t get much more than a slow blink and a hesitant nod, but it’s enough for him.
“Good. Now let’s get you in the right gear, so you don’t do anything silly like try and jerk that useless little cock of yours. Gimme your paw.”
Johnny whines at the derogatory language, but doesn’t fight when Ghost manhandles his hand into a black pup mitt, one that covers his skin from fingertip to wrist and doesn’t allow him to uncurl any of his fingers. He repeats the process with Johnny’s other hand, can’t help but smirk a little as he gets used to the weight and feel of them.
He gets a feel for them with his nose, brushing against the entirety of the glove like a real puppy might sniff a hand. Ghost lets him gnaw a little at the rounded tops, quickly locking a cock ring around Johnny’s rock-hard dick.
That gets his attention, gets Johnny jerking up and whining.
“Settle,” Ghost rumbles, letting a bit of sternness into his tone. “Your orgasms are mine, and I don’t want you coming again tonight. I’ll reconsider in the morning, but I’m not dealing with your humpin’ and moanin’ while I’m trying to sleep. Don’t pout.”
Johnny pouts, but Ghost is a generous owner, he lets it slide. This time. His poor pup’s done well with everything Simon has had him do so far, and he’s got a long night ahead of him.
He swings the crate door open and gestures to the dark interior. “Go on, boy. Go ahead and get comfy.”
Johnny goes with just a little pressure at his nape, but he can’t seem to resist whimpering and whining the whole time as he crawls forward. Simon locks the door, hooks a combination lock on the bars to make sure his puppy won’t get out before Ghost lets him.
He draws a blanket over the top and two sides of the crate, leaves the front open so Johnny will be able to see Ghost in his bed. He hunches over the crate one last time, dips his fingers through the bars to scratch at Johnny’s head.
“You’ve been a very good boy, Johnny. We’ll get you something nice in the morning, yeah? Just gotta stay here, quiet, for the night. Can you do that for me?”
Johnny gives a little nod, but a quick yank at his hair quickly has him correcting himself and barking once instead.
“There’s my good boy. Alright, sleep well.”
He gives one last little scritch to his boy’s scalp, then turns and gets into his own bed. The sound of Johnny shifting around and trying to get comfortable, his little whimpers when (presumably) his cock brushes against something - it’s the perfect lullaby for Simon to fall asleep to.
#this got so out of control#it was supposed to be like 3k#but NOPE#someday i will write something without puppy play just to prove I’m capable of it#soap x Ghost#bo writes#ghoap#johnny mactavish x simon riley#soap mactavish x ghost riley#johnny mactavish#soap mactavish#simon riley#ghost riley
579 notes
·
View notes