Morning came too soon, the sunlight peeking through the curtains and casting a warm glow across the room. I stretched, the remnants of last night's nightmares still lingering in the corners of my mind. But today, there was something different, something lighter in the air. The team was finally going to get back into action. We were all ready, or at least trying to be.
The smell of bacon and coffee drew me to the kitchen. The usual clatter and chatter filled the space as the team gathered around the table. Gaz was cracking jokes as usual, while Price was pouring over some maps, occasionally chiming in with a chuckle.
"Morning, Johnny," Ghost's voice came from behind me, and I turned to see him already seated, looking as calm and collected as ever. I slid into the seat next to him, trying to ignore the way my heart sped up a little at his presence.
"Morning, everyone," | said, forcing a smile.
The team responded with a chorus of greetings and friendly jibes. We dug into breakfast, the conversation flowing easily. Gaz was recounting a particularly embarrassing training incident, and everyone was in stitches. It was good to laugh, to feel normal, even if just for a while.
Ghost's hand brushed against my thigh under the table, a touch so subtle I almost thought I imagined it. But then his fingers pressed more firmly, tracing slow, deliberate patterns. I stiffened, glancing at him out of the corner of my eye. He was engaged in conversation with Price, his expression giving nothing away.
"Not here," | whispered, my voice barely audible over the din of the breakfast table. I tried to push his hand away, but he was persistent, his fingers slipping higher, teasingly close to where I was already hardening against my will.
Ghost's hand found its way to my crotch, his touch light and teasing. I gripped the edge of the table, fighting to keep my composure as his fingers danced over the fabric of my pants. I bit my lip, trying to focus on Gaz's story, but it was no use. My body was responding to Ghost's touch, and there was nothing I could do to stop it.
He leaned in, his breath warm against my ear. "Let it out, Johnny," he whispered, his voice low and husky.
"That's it."
I swallowed hard, trying to keep my breathing steady as Ghost's hand undid the button of my pants and slipped inside. His fingers wrapped around me, and I stifled a moan, my eyes darting around the table to see if anyone had noticed. But the others were still laughing, still engrossed in their conversation.
Ghost's movements were slow and deliberate, his grip firm but gentle. I leaned into him, my body trembling with the effort to stay quiet, to keep up the pretense of normalcy. His other hand came up to rest on my shoulder, a grounding touch that somehow made the whole thing even more intense.
"Doing so good, Johnny," he murmured, his lips brushing against my ear. "Just a little longer."
I couldn't hold back a small whimper, quickly disguising it with a cough. My hands were shaking, and I clenched them into fists, trying to hold on. But Ghost's touch was relentless, pushing me closer and closer to the edge.
Suddenly, Ghost stopped, his hand withdrawing just as I was about to lose it. I let out a shaky breath, my body throbbing with unfulfilled desire. He adjusted my pants, his fingers brushing against me one last time before he pulled away completely.
"You okay, Soap?" Gaz asked, noticing my flushed face and labored breathing.
I forced a grin, nodding quickly. "Yeah, just... something went down the wrong way."
Ghost's eyes met mine, a small, knowing smile playing on his lips. I took a deep breath, trying to steady myself, but the memory of his touch lingered, making it hard to think about anything else.
YOU ARE READING
Unseen | Ghost x Soap
Fanfiction⚠️ NSFW warning ⚠️ In POV of both Ghost and Soap In the gritty and unforgiving world of elite military operations, two soldiers find themselves bound by a connection that defies logic and morality. "Unseen" follows the harrowing journey of Ghost an...
