Chapter Text
Jack grunts when Gabriel slams him into the wall, but he can’t see his face twisting in pain with that stupid goddamn visor of his. He reaches out, claws digging into the machinery until he can hear it crack and fizzle before he rips it from the old Soldier’s face. He needs to see him. After all those years of thinking he is dead – he needs to see Jack’s godforsaken face.
Jack’s lips are pulled back in a snarl. Gabriel notes absentmindedly that there is a scar slashed through them.
“Open your eyes,” he grunts when he can’t properly look into them because of Jack squinting them together as if Gabriel weren’t right in his goddamn face. “Open them!” he snarls and slams him once more into the wall when the old Soldier doesn’t obey fast enough.
Jack does, staring at him full of hate that starts to slowly melt into indifference. His eyes look cloudy and grey; no longer the painful blue of their youth. He’s almost blind at this point. Gabriel looks over to the visor discarded like trash on the floor.
He twists his mouth into a grim grin, hand coming up to curl around Jack’s throat. He holds him pinned like an insect as he leans in and slams their mouths together in a harsh clash of teeth that rattles right down to his toes. It’s not surprising that just seconds later he can taste blood.
Jack grunts in surprise but he’s not fighting it. He reaches up, hands digging at Gabriel’s armor to find purchase. It slowly dawns on him that Jack might want this. Gabriel pulls back and stares at his face. Jack looks… exhausted. Old. Like he’s given up.
Gabriel’s stomach twists, heat burning in his guts. He can’t even tell if it is anger and hate and self-righteousness or just that old undying affection flaring up once more.
He twists his mouth into a snarl but it only holds for a second or two before he exhales, shoulders sagging slightly.
“You knew. You knew it was me.”
“I only suspected,” Jack responds. His voice seems even deeper and more rough. He sounds like he’s been through Hell; that, at last, has anger flaring up bright and bitter once more. Gabriel has been to Hell! Jack has no goddamn business sounding like this.
He grabs him and pulls him around, roughly slamming him onto the moldy mattress he has going in lieu of a proper bed.
“Since when?!” Gabriel snarls at him. Jack is holding on to his biceps but still not fighting the rude treatment. He shakes his head, squinting at Gabriel, the corners of his mouth pulled down in that way that Gabriel knows means he is trying to not cry like a fucking toddler.
“Just the other day. In the desert.”
Gabriel grits his teeth, but fuck… fuck, Jack smells still like he’s done all those years back. From all the things that have changed, and how old they’ve gotten… That it would be Jack’s smell that would persevere hits him weirdly hard in the gut.
He leans forward, pressing first his face, then his mouth against Jack’s throat. He wants to bite him until he can taste blood, but instead he just smears hectic kisses against his skin, legs moving to force Jack’s knees apart and find his space between them.
“You fucking bastard,” he rasps. Jack moves but before he can tell what it is he wants to do, he digs his claws in warningly, keeping him nice and at bay. Jack stops wanting to curl his arms around him and slowly puts them down on the mattress.
“Yeah…” he murmurs softly, eyes closed.
“You goddamn fucking asshole, Jack Morrison.”
“Yeah,” he admits again. Gabriel bares his teeth, letting go of him and instead grabbing his belt. He makes short work out of his pants, his movements becoming faster and more hectic. He is sitting up, staring down, watching as he spreads Jack’s legs and lifts them up for him.
He thinks of all the plays they’ve done when they were younger and before everything went to shit.
Jack is panting now, his cock half-hard; staring up at Gabriel. He watches as Gabriel lets his gloves vanish into silky whispers of smoke, though he’s not certain just how much Jack is actually seeing of it. He reaches down between Jack’s cheeks, pressing his fingers against his hole.
“Well, Jackie?” he rasps in a dangerous purr. “How many guys did you fuck to drown your sorrows?”
He’s so tight. He mustn’t have any in quite a while. Jack closes his eyes and tips his chin up, offering his throat.
“None…”
“Liar,” Gabriel hisses, though he is getting a bit unsure. He snarls again, lifting his palm and letting smoke swirl on top of it until it forms a dark, dense ball. “You remember this, Jackie? Those gelatine eggs I used to stuff you with? Make you squat in the shower and press them out for me again?”
He is crooning low and sweet, like a lover. It has the desired effect: Jack’s ears become a spectacular shade of red. This, too, seems to not have changed. The farm boy still flushes laughably easy.
“Yeah… yeah, I remember…” Jack growls, then moves his legs even farther apart. Offering himself up. Wanting this.
Gabriel’s upper lip lifts but he can’t make himself snarl. He notes a bit dully that he is… charmed despite himself. God, he’s thought he’d never see this stupid bastard ever again…
“Ask me for it,” he says softly. Jack obeys without hesitation.
“Gabe… I… missed you so much. Please…”
Gabriel’s face twists, anger and pain flaring. He reaches down, starting to press the ball of smoke into Jack’s tight hole. It’s easy; the mass can just push through the tight clench of muscle and reform behind it.
Jack reacts immediately to the alien sensation of suddenly being filled despite not having gotten his hole stretched any. He whines long and drawn out, his back arching.
Gabriel remains quiet, staring at him. He produces one more dark, dense ball of smoke which he feeds into Jack’s body. Then another. And another.
Jack is clawing at the bedding, his breath coming in sharp wheezes. He has lifted his head and is now staring at Gabriel wide-eyed.
“What are you doing?” he asks, voice gone high and pathetic. Despite that, he is not trying to get away. Gabriel pushes Jack’s jacket up and out of the way, staring at the bulging belly. There are scars here, too, that hadn’t been there years ago… but it is still tightly muscled – and now distended from the orbs of smoke he has pushed into him.
It looks obscene. He presses another orb against Jack’s hole, but pauses when Jack makes a sound like a dog that got kicked. He looks up into his face; it is slack and wide-eyed. He looks honestly distressed.
“What.” He asks flatly, then adds more nasty: “Don’t like it anymore? You used to go wild over it when we were young.”
“I missed you too, Gabriel…”
Gabriel can feel his face going slack, a muscle in his cheek jumping.
“...what? What are you talking about?”
“I missed you… so damn much. All those years. All the time.” Jack’s voice is trembling all weird, as if he really is going to start bawling any second now. “I want all of you. Everything. Anything you want to give.”
Gabriel slowly lowers his hand, the ball of smoke on his palm dissipating into nothingness.
“What are you talking about?” he asks again, but damn… damn it feels good to hear this. To hear this from Jack.
Jack extends his arms to him, begging for his closeness. Gabriel moves before thinking about it too much. He presses his face against Jack’s throat again, baring down on that full, distended belly of his. Jack wheezes, fingers scrabbling against Gabriel’s back.
Gabriel smirks quietly, slowly moving his hand to gather that last smoke ball after all.