Work Text:
When Soap came too, he was pleasantly warm. Last night had been freezing, and he had lingering memories of waking up from the cold, of his sleep coming to him in fits. But he felt well rested now, and as sleep began to let go of him, his mind slowly became more alert to different pieces of his morning.
The first was that he was curled up on the floor, a blanket heaped over him. His hands were tucked between his thighs, knees pulled up. The sun was starting to peek through the window of the run down house they had holed up in.
They, as in the two of them, him and Ghost.
Ghost, who was now curled around Soap, face tucked into the back of Soap’s neck. Long, even breaths displaced the baby hairs at Soap’s nape, sending goose bumps along his arms.
The second thing Soap registered was that they were connected all the way down to their knees, Ghost fitting perfectly against him, a human heater. An arm draped over Soap’s side and when Soap tracked it, he found that he had Ghost’s hand between his own, fingers all tangled together.
Soap felt his face flush, spreading down to stain his cheeks and neck.
Ghost’s hand. Between his thighs.
Soap swallowed and shifted, felt just how close Ghost was to having his hand on Soap’s cock. He tried untangling himself very slowly, felt Ghost’s arm clamp down around him when he did. A nuzzle to the back of his neck had him stilling. Ghost shifted some, settling his hips in closer.
Soap froze.
Ghost had a semi. Had ground himself once against Soap’s ass before drawing in a long breath through his nose.
Soap couldn’t help the way his mouth parted just slightly, letting out a shuddering breath. He was well out of his sleep now, startlingly awakened by their situation.
It’s okay, he told himself. It was possible Ghost awoke to this, but there would be no way Soap could be blamed for any of it. He had fallen asleep first. It had been Ghost who had pulled them together in the night, who was rocking against him now.
But fuck, it felt good. Soap’s flush deepened as Ghost rolled his hips against him again, something closer to a stretch this time.
Okay, maybe this was partially Soap’s fault too, had Ghost’s hand held firmly in place by his doing.
Ghost let out a groan that had Soap stilling, then did a real stretch this time, a coldness settling in as Ghost separated them momentarily. He let out a satisfied noise as he did, curling back in around Soap when he had finished.
Soap could feel it when Ghost took stock of their situation, felt the tightening of muscles as he assessed each connected part of them. Another long breath against Soap’s neck, a re-settling of hips.
“Mornin’” Ghost murmured, face still tucked into Soap’s nape. His voice was rough with sleep, lower than Soap had ever heard it.
“Mornin’,” he replied carefully. He couldn’t help the way his body stiffened, waiting for the moment Ghost woke up fully, kicked his ass for not pushing him away sooner.
But Ghost only flexed his fingers, tangling them back in properly with Soap’s, still holding him. “S’good?” he asked, words blending together in his sleepiness.
Soap swallowed, his mouth dry. It was, but part of him worried he was taking advantage of this odd situation, kept waiting for Ghost to realize what Soap was allowing to happen. But if the man wanted to stay like this a little longer, he wasn’t going to complain, would deal with the consequences as they came later.
So Soap gave into his more selfish side and nodded.
A satisfied hum, a low sound that vibrated along Soap’s skin.
It was nice, the warmth of another body resting against his own. But Soap was awake now, couldn’t help his fidgeting. He tried not to, couldn’t help his body’s natural reaction to their proximity.
How long had it been since he had started watching his lieutenant, had started really understanding his feelings? Had started wanting him?
“Can feel you thinking, Soap,” came Ghost’s rough voice. “Go back to sleep.”
Impossible, not with Ghost’s hand jammed up between his legs, his semi against Soap’s ass. Couldn’t help the thoughts that sent tingles running pleasantly up his spine, that had his cock twitching.
A sigh.
This was it, Soap thought, tensing again. This was the moment Ghost would realize Soap had crossed a line, the moment he would be found out.
Ghost’s hand untangled from Soap’s, sliding upwards.
Ghost was going to kick his fucking ass when he found out Soap was hard too. Not from the accidental friction of shifting bodies rubbing together, but from the excitement of having Ghost close to him like this.
But Ghost’s hand was gentle, just feeling. Soap couldn’t help but to gasp as Ghost cupped him through his pants, had to dig blunt nails into his own palm to keep from rocking up into the friction.
A hum, another nuzzle to the back of Soap’s neck. “This what’s bothering you?” Ghost asked, his voice soft. More awake now, a certain clarity coming through in his tone.
Soap sucked in a ragged breath, confused but fucking hopeful. Didn’t dare to answer the question, scared that there was a wrong answer.
Fingers traced the length of him. He couldn’t help arching into the touch, breath catching when those fingers paused on the button of his pants. “If I fix this for you, will you let me sleep a while longer?” Ghost asked.
Soap laughed, couldn’t help himself. He felt lighter somehow, relieved that Ghost wasn’t mad at him. That maybe Ghost wanted this too, wasn’t just trying to get himself back to sleep.
“Worth a shot, I suppose,” Soap said, feeling a little bolder now. “Feels like you’ve got some fixing to do yourself,” he said, grinding back into Ghost’s stiffening cock. The groan Ghost let out was soft, his hand tightening against Soap to give him some more friction to roll into.
It was nice, the slow, lazy rolling of their hips, the gentle exploration. But Soap needed more. He rolled over to face Ghost, groaning when he was pulled closer, a leg slotting in between his own. A hand gripped at Soap’s hip, at the fabric of his pants, pulling him in closer.
“Didn’t expect this of you,” Soap admitted, voice embarrassingly breathless as Ghost gave him what he needed, let Soap ride his thigh. Didn’t want to ask but needed the answer suddenly, wanted to know how much he was allowed to give and to take.
“Should have,” Ghost grunted. “Never stopped to ask, just kept running off.”
“Fuck,” Soap said, letting out a breathless laugh. Embarrassingly, that sounded about right. Hadn’t let himself be alone in a room with Ghost if he could help it, afraid of being caught mooning over his commander. Didn’t stop to think that Ghost might be doing much of the same.
Ghost pushed Soap onto his back, falling heavily on top of him. He leaned back onto his knees, the blanket pulling upwards with him.
The suddenness of it caused Soap to shiver violently, the little heated shell that they had created breaking. Had all but forgotten about the cold that had haunted him the night before, had taken for granted the heat their joint bodies had produced.
Ghost let out a rough laugh, shushing him as he settled back down over Soap, the blanket falling back around them properly. Made a show of making sure it was draped over them for Soap’s benefit.
But Soap was impatient now, his mind having turned to the promise of what almost was. How many times had he found himself awake at night? His cock in his hand, fucking his fist all while pretending it was someone else? Needed the real thing, needed Ghost on him, needed to feel those fingers where he needed them most.
Ghost seemed to understand, likely saw the desperation in his eyes. Worked Soap’s pants open, didn’t tease him any longer.
Soap let out a quiet moan as Ghost finally got a hand around him, the rough feeling of him so much better than Soap had ever imagined. Couldn’t help but to close his eyes, to brace his hands against Ghost’s chest, forcing himself to breathe and be present. Ghost gave him a moment to settle, waited until Soap opened his eyes again before giving him a slow, testing stroke.
Soap couldn’t help but to arch up into the touch, fucking loving it. Let himself be selfish for a moment, begging Ghost in a hushed voice to do it again. Earned himself a low laugh, didn’t have time to be embarrassed as Ghost complied.
Something in him shifted, felt a fucking need to have his hands on Ghost. Was near desperate for it when he unzipped Ghost, pulling him out too. Fuck he was big, heavy in Soap’s hands, liked the feel of that. Hooked a leg around Ghost’s waist, pulling him down, needing more of this closeness.
Ghost let out a grunt but came easily enough, took both of them in hand before tucking his face into Soap’s neck. The mask rubbed a little uncomfortably against the sensitive skin there, but Soap found it hard to complain. He rolled his hips up into Ghost’s hand, loving the friction he got from his cock running along Ghost’s.
“So you do sleep with it on,” Soap murmured, hands now free to reach up and support Ghost a little as he rocked against him.
A laugh, breathless. “I told you, Johnny. Soundly,” Ghost said. Soap could feel his nose bumping against Soap’s pulse point. “Saves me from the stench of your morning breath.”
Soap laughed. He was falling apart under Ghost, loved the way Ghost stroked them, loved the heat of it, the friction. He even liked the weight of Ghost overtop of him, pinning him to the ground. Thankfully Ghost didn’t tease him, could have easily if he had wanted to, especially in this position. But his hand was tight and picking up speed.
Soap tightened his thighs around Ghost’s hips, needed to get as close as possible. Wanted this to last as much as he wanted desperately to shoot his load.
“Stop trying to impress me, MacTavish,” Ghost murmured against his neck. “Want to get back to sleep.”
Soap was so close, eyes closing. He had become nothing more than the hand on his cock, the slide of Ghost against him and the heat of their bodies. Fingers dug into Ghost’s sides as an intense heat coiled in his gut, as he finally let himself give into it.
His release had him pulling Ghost in hard, both of them finishing across Soap’s chest, over Ghost’s hand. Their breathing came heavily, still clinging to each other, sensitive in their comedowns.
Soap didn’t know what to expect from Ghost after they had come, had only been thinking of his released. He tensed some, worried that this was it. That the clarity that followed an orgasm would have Ghost pulling away from him, both physically and emotionally.
But Ghost helped Soap out of his shirt, wiping his hands on it before it was tossed across the room. Soap only grumbled against the cold for a moment, let Ghost maneuver them back down properly under the blanket, facing him this time. Let Soap fuck around while he fought to get comfortable, their legs tangling together.
“Good?” Ghost asked when he had finally settled, eyes mildly amused by his fussing.
Soap couldn’t complain, was feeling pleasantly heavy, a gentle fog pulling at his mind tugging him back towards sleep. Would let himself enjoy the warmth of their connected bodies this time, liking the arm that draped over him, that pulled him closer.
“Yes, sir,” Soap drawled, already feeling the grips of sleep tugging at his consciousness. “We have time to shut our eyes for another thirty minutes or so?”
“Or so,” Ghost replied. “Extraction will only come later tonight.”
“Oh?” Soap asked, cracking open an eye to look at Ghost.
Ghost’s eyes were already shut, his arm clamping down to hold Soap still. “Easy, MacTavish. Not all of us have the stamina of a damned teenager. Let me sleep.”
Soap hummed. They could revisit this later, didn’t have to push the subject now. The important thing was that there was an implied later, a whole afternoon and maybe even evening of it.
When Soap shifted, the slow grind of his hips was by accident, but it didn’t stop the low groan Ghost let out, the quick pinch he got in the side for his trouble.
Smiling, Soap closed his eyes.
