Work Text:
Gaz needed the fucking leave in his opinion. And… Somehow he found himself in a situation way too close to his job. He was in the highlands in Scotland, camping with Soap during leave to let both of them escape from the excessive care and the incessant questions from the respective families. And they ended up here, Soap on top of him, pressing his bulge against his own and humping on him in the middle of the night. The only light source coming from the light attached to the roof of the tent they were staying in.
This would have been a one time thing, right?
They definitely shouldn’t bring this to the job. But fuck, John on top of him, shirtless and with just some light briefs on was a much hotter view than he could have ever expected from any of their spars. Not from being bloody horny in the middle of the night.
Soap rolled his hips on top of his, moaning lightly and looking absolutely fucked out already. Gaz reached for his own shirt, much more prude than Soap when sleeping but now hot all over, feeling his skin buzz with the desire to fuck, and got it off of him. The skin to skin contact made lighting travel through his body as he shamelessly started groping at Soap’s tits, heavy and soft to the point where the desire to eat him alive would almost surpass the desire to be fucked senseless by him.
Soap grunted on top of him, breath short and bright blue eyes that were far too smart for his own good staring at him as if he was a meal to be consumed and a prey to be gored. Gaz lets himself, the lamb, right inside the mouth of the wolf, lets him take and doesn’t ask for more. Yet.
He grabs Soap by his shoulder and uses his knee to push him to the side and rotate them. Now he is the one on top and Soap underneath him looks pure undone, the light shining in his eyes makes them look even paler and his pupils swallow all colour from them as Gaz fixes his bonnet before deciding to take it off. Gaz sits himself better on Soap’s lap, grinding his ass over the hard length still trapped inside the briefs and already leaking, taking his time to grind and resting his hands on Soap’s chest. He leans down and kisses Soap’s nipple before lunging and biting hard to the point where Soap moans and shakes underneath him. When he lets go of his tit there is an angry red mark around the nipple and he can see clearly where his canines almost broke the skin.
«You should cover up, those are tempting,» he growls out, «Or should I mark you as mine?»
Soap underneath him whines, shifting his hips desperate for more friction and puts a hand on Gaz's thigh. «Go fuck yourself Garrick,» he forces Gaz to lay on top of him and shits his hips just enough to get his briefs off, «Unless you want to get fucked good,» hebadds with a devious smile before kissing Gaz's jaw. Gaz wastes no time getting his shirt off and then almost tears away his own briefs and underwear before nearing two fingers to Soap's mouth. He teases for a moment and Soap opens his mouth gently biting at his fingers. «Suck.» Is all Gaz has to say to get his fingers envelopped by a warm and wet mouth, Soap eagerly sucking on his fingers and drool falling all over his chin.
«You look like a fucking slut,» Gaz affirms watching as Soap's eyes roll to the back of his head, tucking his fingers deeper in that mouth and curling them a little. Soap almost gags around his fingers but keeps sucking until Gaz's fingers are shiny and dripping with Soap's saliva. Gaz brings those fingers down and starts fingerings himself, opening himself up on top of Soap, using his other hand to push the man down and forces him to watch. When Gaz tries to set himself better on top of Soap his head hits the top of the tent and he gets a particularly harsh reminder that they are in a plastic textile bubble held up by sticks and wires.
«What about fucking me outside?» He teases, but before he can even get up Soap is pushing himself out of the tent with Gaz on top of him.
Soap grabs Gaz by the waist and halls him up, guiding his arms to rest on his shoulders and walks a couple of steps to the side before resting Gaz on a tree trunk. The bark us harsh against Gaz's skin, enough so that he grunts when he hits it. «You love teasing me, don't you Garrick?» and at those growled out words Gaz can't help himself but roll his hips just enough to show Soap he's still up to the game.
«Why not make me stop then? Fuck me already, or are you a coward?» Gaz plays back with his voice a little raised in a challenge, because sex has never been this engaging with him, lasses have never been this eager to both fuck him and insult him, guys he managed to bottom with werent mean or challenging him to a fuck. But Soap? Soap was being a fucking cunt about sex and he loved it. They didn't even need to change their dynamic by much, it was them and they were fuckingvwith it. Soap didn’t listen to his provocation by fucking (ugh please, fill him with cum already) but he did grope at Gaz's tit.
«You should pay back you debt then, that should set us even, right? And then I can fuck you so good you're going to come back crawling to my side asking for cock.» Soap was trying to get control, but who was Gaz to give it to him? Soap grazed his hands over Gaz's pecs, pinching one of his nipples gently, watching Gaz to read his expression better.
Gaz shifted a leg and got some additional balance with his foot on the ground and moved Soap's arm making him roll his fingers over his dick. The feeling was amazing, his calloused fingers were just harsh enough to push between the line of pain and pleasure, holding him almost a little too thigh. Soap started moving, up towards his tip then down much faster. Gaz wanted even more and used his hand to guide Soap's duck to his hole before lowering himself just enough to let it in. Soap moaned loudly, his sounds being taken by the forest around them, empty for kilometers and scarring the animals away. Gaz groaned at the feeling of being full, Soap's cock was so pleasantly big, it stretched him a little even after getting prepped and Soap managed to start moving. The first few thrusts were a bit shy before Soap found his prostate and Gaz fucking moaned. Soap started speeding up a little, roughening his thrusts, making his balls slap against Gaz's ass and still holding his cock in a too thigh grip.
«Fuck, Garrick, you're thight,» Soap managed to growl out between short breaths, pushing inside Gaz with more determination. «I should loosen this hole a little more, or should you do the work yourself?»
As those words left Soap's mouth Gaz leaned closer, trying to kiss him. Gaz managed to let their mouths meet, but before their kiss could deepen Soap was coming, his entire body stiffening for a second and relaxing the next one. Gaz followed a few seconds behind him as Soap kept fucking him to chase his own pleasure further and to make it last. When they were both covered in cum they departed a little to assess their situation. Gaz's hole was dripping with cum, sliding down his thighs, Soap had his torso covered in cum too from Gaz. They managed to get a few deep breaths and a glance before they were kissing each other again, this time more abruptly and with more vigour.
