Work Text:
It’s kind of alarming, just how loud everyone is in the club. With how loud the music is, Frank wouldn’t expect to be able to hear the chorus of “HAPPY NEW YEAR” above the din, let alone through the bathroom wall.
Then again, he’s got himself pressed up against it, so it makes at least a little sense that it comes through so clearly. And, at the end of everything, it gets him exactly what he wants.
There’s a pair of lips that taste like jack and coke, and cigarettes pressed against his, and he moans into them as slender fingers rake through his hair. As if it wasn’t a mess already. As if he wasn’t a mess already. He and Tucker showed up at the bar at like 8pm, and they’ve just now hit the countdown. God knows he probably won’t be leaving until the damn place closes.
Not unless the man who’s licking the inside of his mouth decides to get them out of here.
He’s not about to complain, though. Even if he doesn’t get the invite back home, Frank is more than fucking happy to get dirty in a bar bathroom. It’s not his first time, and it won’t be his last.
“You want on your knees or should I?” Says the red-head above him, and Frank chuckles, letting his hands work down until they’ve undone the belt on his one-time lover.
“You bought the last round,” Frank says, and the guy laughs. It’s a bark of laughter that sounds too loud in the small bathroom, but it’s bright, and it’s beautiful, and it fits him. With his leather pants, and calf length boots with the little garter on, and his grey, faux fur coat, and the red lipstick smeared around his mouth. And probably all over Frank’s as well.
“I’m not buying your drinks to pay for head,” He says, and now it’s Frank’s turn to laugh.
He’s working at the button of the guy’s pants now, and to be fuckin’ fair, the dude isn’t stopping him. And he doesn’t want to. There’s something incredibly filthy and wonderful about giving head in a bar. “No? I thought that was the bartering system?”
The guy grins, and runs a hand through Frank’s hair until he’s got his fingers gripped into the back of his neck, and pulls their lips together again. “Maybe I just like the company.” He says as he slides his tongue across Frank’s lower lip.
Frank moans, tucking his hand down the dude’s boxers, and gives a swift kiss before pulling back and grinning at him. “This counts as company,” He says, and sinks to his knees. There’s no comeback to that, because Frank is now pulling this man’s cock out through the hole in his shorts and jesus .
He actually takes a moment to stare, which he normally doesn’t do, but Frank’s not generally a fucking size queen, and he’d be lying if he said he wasn’t a little intimidated. He’s not new to giving head. He’s not even new to deep throating, or having his mouth fucked, but he’s also 100% positive that he’s never been with someone who had a dick this fucking big.
“Christ…” Frank gulps, and the guy gives another laugh. This one is softer, and almost sounds sad. He runs a hand through Frank’s hair absently.
“Too much?” He asks, and what should be condescending actually just comes out sounding like this is a question he has to ask a lot . Which is probably fucking true.
“Nah,” Frank says quickly, and he looks up with a bright smile. “Just wasn’t expecting it. Nothing I can’t handle.”
There’s a snort, and the man leans forward, placing his palm flat on the wall in front of him to lean against. “If you say so, angel,” he says, continuing to pet Frank’s head. “Just take your time. I promise I’m not goin’ anywhere.”
Frank can work with that. He can take his time, and even if he’s pretty sure he’s not gonna be able to perform up to his personal best, he knows he can make it good. He’s a natural talent.
He licks a line up the slit, and the man above him moans, low and sweet. Off to a good start. When he wraps his lips around the head and sucks one good time, he gets another noise off of that, and he even hums a little himself. There’s a little wave of excitement through his own body as he leans in, sliding the cock into his mouth, and it’s easy to see just how sore his jaw is going to be when all is said and done. A massive fucking win, considering that it’s probably like number 3 on the list of his favorite things about sucking dick.
“Hey, sweetheart, what’s your name, by the way?” Asks the voice above him, and he’s taken a breath to say something else when Frank looks up at him, but all that comes out is a moan. Frank agrees. There’s nothing quite like having someone stare up at you with your cock in their mouth. Frank thinks this guy would be a pretty fucking picture on his knees too. Maybe if he’s lucky, the stranger will return the favor.
He pulls back with a comical pop , and grins. “Frank.”
“Frank,” The man smiles, and reaches down, stroking his cheek lightly. “I’m Gerard.”
Frank grins, “Nice to meet you, Gerard.”
“The pleasure is all mine,” He says, and his smile is dazzling in the way that it cuts through the alcohol fueled haze in Frank’s mind. Gerard. Gerard with the red hair, and the lipstick to match, and the pretty smile, and the massive cock.
“I’m sure it will be,” Frank says with a wink, and a grin before he delves back in. Further this time, on the intake, and quicker too, and Gerard makes another one of those darling little noises above him. It’s better than any music they’ve got pumping through the speakers on the other side of the door.
Frank gets to work. He hollows out his cheeks and gives suction, and runs his tongue in a wiggling line across the bottom of Gerard’s dick. The hand in his hair is back, and the fingers give a squeeze. Frank moans, which earns him a moan right back for his efforts.
“That’s a– nifty little trick,” Gerard breathes out, and Frank would laugh if he weren’t busy.
He settles his hands on Gerard’s hips, tucking them up beneath the thin shirt that he’s wearing, and rubbing into the soft skin that he finds there. He takes just a moment to prepare himself before he decides… He’s all in. He could make this blowjob ‘nice’, but he’s not feeling ‘nice’ tonight. Not with the way Gerard is looking down at him with his sloppy red lips parted.
Frank shifts on his knees minutely and uses one of his hands to take the base of Gerard’s cock before he sinks down as far as he can go, nestling the head at the back of his throat, where it causes his body to tense.
“In through your nose, baby–” Gerard starts, but he cuts himself off when he hears Frank do just that. One deep breath in through his nose before he pulls back just a fraction, and then slides back down, repeating the motion. Once, twice, three times, and then settles himself into a rhythm. “Oooooh, you know what you’re doing, don’t you?” Gerard says, and his voice has dropped nearly a full octave.
There’s a grin on Frank’s face as he works (at least as much of a grin as he can manage), but he doesn’t stop to acknowledge the question. Not that Gerard is really asking. More just musing to himself, which is absolutely fine by the man on his knees.
Gerard is a captivating person. Frank had already been sitting with him at the bar as he rambled on about comic books and artistry for like two fucking hours before they’d ever made their way this direction. He had the sort of voice you could never get tired of. Like he could sit you down in his kitchen and read you a phonebook and you’d be hanging on the edge of your seat.
That is to say, if Gerard wants to talk to Frank while he’s working, Frank is more than fucking happy to listen.
He works steady for a while before he has to back off, adjust his own hard dick in his pants, and catch a breath. He swallows, and wipes at his wet chin with the back of his sleeve. “Sorry,” He says, his voice wrecked already.
“Oh, Frankie, don’t be sorry.” Gerard tells him, and his tone is deadly serious. “Baby boy, this is the best head I’ve had in years , don’t apologize for anything.” He tells him.
Frank is definitely grinning now. Hot guy, dirty bar bathroom, sloppy head, praise for a job well done. A job that isn’t even finished yet. What more can he possibly fucking want? “Gee thanks.”
Another one of those harsh laughs, and Gerard throws his head back, his shoulders shaking under the baggy exterior of his coat. “Sorry,” He says, and his voice is brighter now, like whatever had made him laugh cut through his own booze-filled haze. “Sorry, people call me Gee as a nickname, that was just–” he chuckles, giving Frank’s hair a ruffle. “It was weirdly appropriate, and you didn’t even know.”
With a roll of his eyes, Frank finds he’s laughing a little too. “I’ll make a mental note.” He says, but doesn’t give the other man time to answer him before he slides his mouth back down.
He breathes deep through his nose again, and tries to get more of the shaft in, but his body convulses, and he has to pull back a little, tears stinging at his eyes almost immediately. He gives himself a few more good bobs, spit working up in his mouth, helping the glide (which has him moaning, let alone Gerard above him), before he tries again but to no avail. The gag makes a noise this time, and Gerard groans over it, which, again, Frank can’t fault him for.
It is frustrating, however, because goddammit, he’s trying to put on a show here.
He’s gearing up to try again when he feels a thumb against the back of his jaw, rubbing gentle circles. The words that he hears go straight to his cock. “You're alright, Frankie. Loosen up, let your mouth relax. You can do it.”
Frank moans before he can stop himself, and Gerard chuckles, low, and rough. “Oh, yeah?” He says, and Frank rolls his eyes. If his mouth wasn’t full, he’d probably laugh too. Busted. “You like a little encouragement? Angel, I can do that for you, if you need it, I promise.”
His eyes flick up to find Gerard already watching him, and he gives Frank that lopsided smile. “Go on, Frankie, open up. Relax your jaw, and take a deep breath through your nose– There you go, just like that.” He groans, as Frank takes the instruction readily. “Ooooh, that’s a good boy, look at you.”
Frank has to close his eyes, and fight back the moan in his chest, because he knows letting it out is going to cause another gag, and he’s so fucking close .
There’s spit falling from his chin now, his lower jaw soaked in it, and dripping. His cock is throbbing in his jeans, and the sloppier things get, the worse it is. He rubs at his erection through the denim, and Gerard moans. “So you like giving head, huh? You’re one of those guys?” Gerard coos, and this time Frank does moan, which, as expected, causes a gag. But when he tries to pull off, Gerard holds him there.
It’s not vicious or anything, just a gentle hand holding firm pressure to the back of his head, and Frank feels the tears spring to his eyes again as his body convulses another time before Gerard lets go.
Frank pulls off with a gasp, and a cough, and rests his hands on his knees for a moment to try and remember what the fuck it is to breathe.
When Gerard speaks again, he sounds apprehensive, “Was that too much?” He asks, and he’s even hesitating in the way that he looks like he wants to run his hands through Frank’s hair, to brush it out of his eyes like he’s been doing so far tonight, but he refrains.
Shaking his head, Frank looks up at him with fresh tears on his face. If he thought his voice was rough before, he had been sorely mistaken. “Not too much,” He says firmly. “Fuck, no, not too much at all.” He rubs at his cock through his pants again, and he watches something click behind Gerard’s gaze.
“You know what might help you relax?” The other man says coyly, and Frank has to chuckle.
“You want me to jack myself off while I give you head?”
“It’d give your mind something to focus on other than the need to gag,” Gerard says, and he sounds surprisingly serious about it all. “Like when you have to get a shot, and they’ll rub another spot on your body to distract you?”
“I haven’t had anyone do that to me since I was like 12,” Frank says, eyebrows raised.
Gerard looks sheepish, and then goes so far as to stick out his tongue at the man on his knees. “Some of us are afraid of needles, Frank, don’t be an ass.” He says, but he’s smiling, "I even have this little stuffed bat I take with me so I can hold him, and try to uh... My therapist calls it self soothing."
Frank dissolves into a fit of tipsy giggles for a moment before he can control himself, "That's fucking adorable, actually."
"Thanks," the other man chuckles too, as he smooths Frank’s sweat damp hair off of his forehead. “I mean it though,” he says eventually with a smile, making a vague sort of gesture downwards with his free hand, “You’d be surprised.”
Frank shrugs, working at his belt. “Whatever helps,” He says casually, though he’s tipped his head back down to hide the blush on his cheeks. Frank’s never had an issue with self image when it comes to size, but it’s sort of hard not to be a little embarrassed when you’re inching on ‘average’, and you’ve got something in front of you so big that you can’t even get your lips to the base.
Gerard, however, doesn’t seem to care at all. As a matter of fact, he’s even adjusting his shoulders so he can see. “Don’t be shy, Frank, I’m returning the favor after this anyway.”
He’s already got his cock in his hand, and he’s stroked it a couple of times when those words register, and Frank does glance back up, despite the flushing of his cheeks. “No offense, but with the way this is going, if I’ve got my dick in my hand while I’m blowing you, I’m not gonna need the help.”
“So you cum twice,” Gerard says with a shrug. Like it’s the most logical thing in the world.
“That’s hardly fair,” Frank says, and Gerard gives a laugh. Frank is quickly deciding that he really sort of fucking loves the way it sounds.
“Then you can buy me a drink after, and we can call it even.”
“How about I buy you dinner?”
“Breakfast, angel, it’s already past midnight.”
It’s Frank’s turn to laugh again, and he nods. “Okay, breakfast.”
“Mhmm.” Gerard hums fondly, and then reaches down to rub at Frank’s jaw again. “Sore yet?”
The words make Frank’s cock twitch in his hand, and he lets his eyes flutter shut as he pumps his fist, moaning softly. “Yeah, a little.” He says, but he leans back in anyway, because he’s not that sore yet, and he would very much like to be.
The sudden dive back in takes Gerard by surprise, and his fingers tighten around Frank’s jaw, causing the smaller man to moan again, louder this time, but fuck , that is good. As tender as Gerard has been this entire time, Frank’s suddenly got the itch in the back of his mind of what it would be like if he wasn’t .
His hand strokes faster, as he sinks down further, breathing deep and willing his mouth to let go of the tension it’s holding. He works his tongue on the underside like he did earlier, earning him a pleased moan from above. He tries to focus on his hand, or on Gerard’s hand, which has started massaging his jaw again.
Spit falls from his lips, and when it lands on his hand, he moans again, much louder, even given the way his voice is muffled, and he spurs himself forward. He gets right to the back again before he has to gasp in through his nose, but Gerard is right there with gentle hands, and a kind tone.
“Easy, take your time, baby.” He says. Gerard has apparently given up on leaning against the wall, and has opted to have one hand in Frank's hair while the other helps to try and loosen the muscles of the kneeling man’s face. “You’re so close, look at you.”
Frank again fights the moan in his throat, and picks up the speed of his hand. He keeps his mind held onto the glide that’s been allowed by the spit dripping off of him, and the way Gerard’s fingers feel in his hair, and the way his jaw has just suddenly let loose, and then his nose is nestled in coarse brown hair, and Frank has a glorious moment of realizing he’s fucking done it , before his throat spasms, and he makes a choking noise. Again, when he tries to pull back, Gerard’s hand is right there, but this time… This time Gerard gives two little thrusts into Frank’s throat before he releases his head entirely, and allows him to pull back to breath.
Frank’s sporting more tears now, but he doesn’t pull off entirely. No fucking way, absolutely not.
That was fucking awesome .
“Good job, Frankie, good boy. That was amazing,” Gerard says, echoing Frank's thoughts, and his voice does actually sound a little bit like he’s in awe. “Jesus, and you look pretty like that, gagging on my cock,” and okay that’s just fucking cruel for him to talk like that.
Frank slides down, again, and this time, his free hand comes up to the back of Gerard’s thigh and gives a little tug. Even tipsy, Gerard is clever enough to get the hint. “You let me know if it’s too much.” Gerard says, a little roughly, and Frank gives him a thumbs up.
And then… Oh fuck , then Gerard places both of his hands on the back of Frank’s head, and he thrusts. It’s shallow, at first, but apparently Frank moaning like a fucking cheap whore is pretty encouraging, because soon, Gerard is fucking into his mouth.
Fucking. Incredible.
Frank's spit-slicked lips make the slide incredible, and soon Frank isn’t the only one moaning with every breath he inhales. Gerard is above him making these noises that have Frank’s cock leaking precum into his hand, and he’s getting centimeters deeper with each thrust, and at some point Frank reaches out and pulls at Gerard’s thigh again.
He’s once again nose to skin against Gerard’s pelvis, and it’s hard to get a good breath in, but it’s not important. His throat is a bit too full to take a breath anyway, and he gags twice before Gerard lets go. Frank moans, and sucks down the other man’s dick like a starving man.
Gerard gasps, and sifts his fingers through Frank’s hair, tangling them there and pulling as he fucks into his mouth in slightly shallower thrusts.
Frank makes a strangled sort of noise that comes from his chest as his orgasm claws its way down into his belly before he even has a chance to realize what’s happening, and he cums with a muffled cry, spurred on by the way Gerard shoves his cock down his throat again.
He tries to catch as much cum in his hands as he can, but he’s distracted by the way the waves of fucking ecstasy roll through his body and cause his throat to constrict. The last gag he gives is heavy, and the tears are pouring by the time Gerard releases him.
He lets go of Frank’s head entirely, like he means to pull him off, but Frank will be fucking damned if he’s not gonna finish what he fucking started. He keeps bobbing his head, but now in a way that he’s familiar with.
His mouth makes these sloppy, obscene noises as he goes, and Gerard’s hands finally work their way back into his hair, but without holding him still this time.
“Jesus christ, look at you go, you’re so fucking good at that,” Gerard groans, and Frank hums. The praise is more than enough to keep him motivated. “And you took my whole cock just like I knew you could, and you let me fuck that pretty little mouth,” He says, and when Frank looks up, Gerard’s eyes are closed. His filthy red mouth is hanging open, and his head is hanging down. “Oh, fuck, you’re so good, baby boy, I’m so close.”
The magic words.
Frank works like a madman, even lifts a cum-covered hand to cover the base of Gerard’s cock to pump while he works the rest of the shaft with his mouth, swirling his tongue over the head every time he pulls back, and it’s not long after that when he feels Gerard’s hands tighten in his hair.
“Gonna cum, Frank, if you need to–”
Frank does not need to, thank you very fucking much.
He doubles his efforts, in fact, which earns him a gorgeous moan, and a hot load on the back of his tongue. Frank swallows every fucking drop.
When Gerard’s body gives its final shudder, Frank finally pulls back, panting. His hair is plastered against his forehead with sweat now, and he moans to himself as he rocks back onto his heels.
“Fuck me, that was good.” He groans, and Gerard laughs.
“Oh, was it?” He asks with a snort, looking down at Frank with a blinding smile. “Jesus christ, I mean it, you’re fucking good at that.”
Frank grunts as he stands, and grins at him. “I enjoy a job well done.”
“Well done.” Gerard agrees. “Very.”
Crossing just in front of Gerard to get to the sink, Frank leans in to steal a quick kiss, but he’s met with tongue almost immediately, and both men make a desperate sort of sound that matches. When they part, Frank nearly feels fucking dizzy. Maybe that’s the tail end of his buzz wearing off.
He washes his hands before he tucks himself back into his pants, and tries to sort himself out. He watches Gerard do the same.
“You wanna get outta here?” Frank asks, washing his face off with a damp paper towel. It gets off… Most of the lipstick. Lipstick that Gerard is currently reapplying with a grin.
“Breakfast?” He asks as he meets Frank’s eyes in the mirror.
Frank chuckles and nods. “Breakfast.”
“Mm.” Gerard hums contentedly, and stuffs his lipstick tube back into the pocket of the fur coat. He leans in and gives Frank a solid kiss to the cheek, leaving a vibrant red print. “I’ll get us an uber, and let my brother know I’m bailing.” He says, and then exits the bathroom.
Frank grins at himself in the mirror -disheveled as all fucking hell, with red, swollen lips- and pulls out his phone. He takes a picture of his reflection and chuckles to himself as he taps his way to his text conversation with Tucker so that he can attach the file before typing out a message.
‘happy fuhkin’ new year to me’
