Work Text:
Gerard powers the Trans Am over the test track’s finish line just inches ahead of Frank and cheers, screeching to a stop on the skid pad. Frank follows, engine and tires screaming, but not without spinning out his car and sliding into a donut, ever the sore loser. When he’s done with his dramatics he parks it with his open window close enough to Gerard’s that neither of them could open their doors if they tried.
“We both know you can’t beat me in a fair race,” Frank calls over the sound of another pair of racers who noticed them racing, taking to the track in their wake. “But I guess I’ll call it your win.”
“Since when does not letting you slingshot past me count as dirty racing? The point is not to let the other guy pass, remember?” Gerard counters. Frank rolls his eyes as he unbuckles his seatbelt harness. He leans out his window and into theirs, hooking his hand around Gerard’s neck and shoving his tongue down their throat without much preamble. He pulls away after a moment and speaks.
“We should go back to the campsite,” His voice is rough from cigarettes, the cool desert air, and shouting over engines and music. Gerard hazily considers how risky it would be to fuck Frank in the back of his Nissan right here on the tarmac. The cars on the track nearby whip by them to complete their first lap, blowing Frank’s fluffy mop of hair around. Right. Never mind. “Then you can do whatever you want to me.”
“I’m gonna make you regret saying that.” Gerard revs the Firebird’s engine as Frank slinks back into his seat with a stupid smug grin that they are so going to wipe off his face.
“Race you back,” Frank says, but he’s already in gear and zipping away down the path to the makeshift trailer park. Gerard doesn’t even bother racing him at this point, they know they can’t catch up without endangering any innocent partygoers.
When Gerard returns to the RV and parks under the shelter next to the Nissan, thankfully, no one else is there. But that also means that when they enter and round the corner into the ‘master bedroom’, Frank is already naked on the bed, dick in hand. Gerard freezes in the doorway. Frank doesn’t stop on their account.
“I figured I’d get started without you, y’know, since you took so long.” He smirks, and the thought of him stripping in a rush to get a hand on himself because he just can’t wait until they catch up… it takes a hundred percent of Gerard’s willpower not to jump him.
“It was barely two minutes,” Gerard crosses their arms and leans against the doorframe. Frank doesn’t stop stroking himself and making noise, all airy and lilting, and Gerard’s fingers twitch around their biceps, itching to climb in, to touch him. “God, you’re such a brat.”
“Gonna do something about it?” He bites his lip, probably waiting for Gerard to tackle him to the bed, but they don’t. They simply give a short shake of their head.
“You seem to be doing just fine all by yourself…” Their tongue darts out to wet their lips as Frank groans and throws his head back against the pillows. Gerard can feel their dick getting hard in their pants, which are already way too tight, but they’re pretty sure they can stand to ignore it in favor of torturing Frank a little longer. “What happened to doing whatever I want?”
“Feel free to jump in any time now.” He grits out, letting his legs fall open as he fucks up into his hand. Gerard sets a knee on the bed and crawls half the distance to him, before sitting in front of him with their legs tucked to the side; Not touching, just staring. They can almost see him get his hopes up.
“Oh, but... you were so desperate to get back here and play with yourself, so I think I’m just gonna sit back and enjoy the show.” Gerard purrs, no matter how badly they want to push his legs up against his chest and eat him out like there’s no tomorrow. Frank whines, and abandons all pretense, jerking himself off a little faster, a little tighter. His breath hitches as he gasps out his warning to Gerard.
“‘M gonna come...” He pants, twisting his wrist a bit.
“Hey, Frankie?” Gerard’s grin widens.
“Y-yeah?”
“No, you’re not.” They respond sweetly. He looks so sideswiped that he actually stops and takes his hand away, gripping the sheets. For as hotheaded as he is, he’s obedient to a fault.
“Wh- what do you mean?” He wheezes, visibly still wound so tight, but his breathing begins to slow and he starts to come down from the brink.
“I mean, you can't finish yet, honey,” They hum, not hiding the way their gaze slides down to Frank’s flushed cock. It jumps. “You can touch yourself all you like, but you can't come… Not until I say so. Okay?”
“Jesus Christ… okay, right— whatever you want,” Frank nods. Gerard instructs him to start again once he calms himself down. Frank tentatively wraps his fingers around his cock, hissing at the oversensitivity already. He has no idea what he’s in for. “Can I at least get a kiss?” He huffs.
“Sure,” Gerard pecks him on the lips, still doesn’t touch him, and sits back. Frank seethes, and his hand speeds up again. “You know what to do if you want my hands on you.” They remind him.
“Fuck off.” He grunts, squeezing the base of his cock to stop himself from coming and knotting his other hand in the duvet again. He releases his grip way too soon and starts again before he’s ready. Gerard can tell he’s getting lost in it, breathing heavily again, and twitching his hips up into his grip.
“If you come before I say you can, I won’t let you do it again until we’re back home,” Gerard warns him. Frank stops himself immediately, whimpering as his hips buck up into nothing. “Such a good boy…” They grin. Frank loses his cool.
“God, fuck— please touch me... I can’t do another one. I can’t…” He gasps. Gerard takes pity on him and kneels between Frank’s spread legs, cupping his cheek and kissing him slowly. They trail a hand down his chest, tweaking a nipple and earning themself a bite to the lip, then replacing Frank’s hand with their own, gripping tightly. He croaks out a broken sound and pulls away from the kiss to attempt breathing exercises.
“One more, then you can come.” They whisper against his ear. He shakes his head, moaning as they start to stroke him, slow and controlled.
“No, nonononononono I can’t—”
“You can,” Gerard stills their hand while Frank barely keeps his composure. “Just relax. Breathe…”
They bring him to the edge once more. Frank thrashes and whines as Gerard grips him tight for the last time, then lets go of him until he stops losing his mind. They kiss him again, tipping his head back by pulling his hair as they trail their lips down his body and swallow his cock.
Frank lasts through all of about ten seconds of Gerard swirling their tongue around him and swallowing when the head of his cock hits the back of their throat, and he comes with a moan of utter relief. Gerard sits up and wipes their mouth primly. Frank is still conscious, and he’s looking at them like he’s about to eat them.
“Shame, I was gonna ride you if you lasted any longer.” They tease. Frank rolls his eyes.
“You’re the worst,” He pants, pulling them in for a languid kiss. Gerard lets Frank press them down into the sheets and spreads their legs for him as he starts to kiss along their torso and down past their dick. Their breath catches as he spreads their ass and presses the tip of his thumb into their hole.
“I know,” Gerard grins as Frank begins trying his absolute hardest to get revenge. It’s going to be a long night.
