Work Text:
Frank gazed into Gerard’s eyes, sparkling from the lanterns and golden lights strung up, and didn’t think his night could get any better.
Swaying gently to the slow song being played by the band, Gerard rested his head on Frank’s shoulder and pressed up against him. It was so perfect that Frank nearly missed the suspicious hardness against his lower stomach. Nearly being the keyword.
“I can feel that you know,” Frank whispered, hot breath hitting the shell of Gerard’s ear and making him shiver. “Do you want Daddy to help you with it?”
Quietly whimpering, Gerard nodded, the need for some friction overwhelming after 5 days of nothing. It was necessary at the time but holy shit was it difficult, especially when Frank looked the way he did.
Releasing Gerard from his arms, Frank took his hand and led them towards the double doors, weaving in between guests and towards one of the restrooms. Thankfully, all of the guests had congregated either outside or in the main hall so they were able to slip in unnoticed.
Almost immediately after locking the door, Frank had Gerard pushed up against the wood panelling, their lips colliding like two magnets and hands flying to grab whatever body part was closest. One of Frank’s hands found Gerard’s neck and held him in place, showing him just who was in charge in the encounter. The slide of their tongues was hot and messy, mouths doing nothing more than sliding against each other. It was disorganised and sloppy and fucking perfect.
Gerard submitted easily, letting Frank push and pull him however he wanted to, the dominance and roughness going straight to his already aching cock. Frank sensed this and undid the fly on his pants, the sudden release of pressure making Gerard sign in relief.
“Oh poor baby, it’s been so long hasn’t it,” Frank cooed against his jaw, fingers grazing his cock through his boxers. “It’s been so long since Daddy touched you, hasn’t it. Don’t worry, I’m here now.”
It was barely a touch but it had Gerard gasping and begging for more, “P-please, please.”
“What do you want baby?” Frank hummed, perfectly aware of what Gerard so desperately needed. “Use your words.”
Two years they had been together and Frank still managed to make Gerard’s knees weak. His softly soft voice and barely-there touches giving him goosebumps.
“You wanna be a good boy, yeah?” Frank asked, waiting until Gerard whimpered in response before continuing. “Then tell me what you want or you won’t get anything at all.” The gentleness in his voice disappearing, his ‘Dom Voice’ making an appearance.
“I want you to fuck me,” Gerard whined, tension reaching a breaking point.
“There’s my good little slut.”
With no hesitation, Frank kissed Gerard and walked him back towards the sink. Realising that the varnished oak was going to be fucking freezing, Frank took both of their suit jackets off and laid them on the counter, the kind act contrasting with the hungry look in his eyes.
Rolling his shirt sleeves up and exposing all of his tattoos, Frank looked into Gerard’s eyes. “Turn around, face down and hands behind your back.” Obeying Frank’s instructions, Gerard turned to face the mirror and stared at himself, at his dilated pupils, at his messed up hair, at the deep red blush peeking out of his rumpled shirt collar. He only stopped staring when Frank forced his head and chest onto the suit jacket and hands behind his back with a growled “Don’t test me, honey.”
Frank leant over Gerard’s back until he could nibble on his ear lobe, dragging what was supposed to be a quick fuck in a public bathroom into him teasing and making Gerard beg to be touched.
“I don’t think I can fuck you darling,” Frank begun, one hand holding his wrists in a bruising grip behind his back and the other pulling his pants down. “See, we don’t have any lube.”
Gerard whined at his words, the need to be filled in one way or another at an all-time high. Frank brought three fingers to his mouth and instructed him to “Get these nice and wet for me.”
To anyone else, having a hand and tattoo kink along with an oral fixation would be strange. Not to Gerard, he took pleasure in sucking on Frank’s inked fingers and showed him as much, hollowing his cheeks and liberally using his tongue, excess spit dribbling down his chin and soaking into the silk of the suit jackets. Frank moved his fingers in and out of his mouth, touching the back of his throat on more than one occasion and earning a muffled moan.
Once Frank was satisfied with the amount of saliva coating his fingers, he slowly drew them out of his mouth, watching as a thin trail of spit followed them before snapping. Shoving Gerard’s boxers down to his mid-thighs, Frank pushed the tip of his forefinger in, just letting Gerard get used to the intrusion after so long without anything.
“Please,” Gerard whispered, pushing back onto his finger in the search for something more. A quick slap to his ass cheek soon stopped him but he carried on whining.
“Oh, is this what you want?” Frank hissed before pushing his finger as far as it could go. Gerard gasped at the slight burn and craved even more, the head of his cock turning purple from the neglect. “Are you such a slut that it’s just never enough? Hmm?”
“Only a slut for you, Daddy,” Gerard moaned as Frank started to curl his finger, small sparks of pleasure beginning to go off.
Knowing that Gerard liked the pain that came along with it, Frank started to introduce a second finger. Gasps and small groans escaping Gerard’s throat as his calluses caught on the velvety smooth skin.
Frank started to scissor and curl his thick fingers inside, stretching Gerard well so he’d be loose enough for his cock while aiming for his prostate. A strained scream from the man underneath him told him that he had found his bundle of nerves and he kept his fingers in that one place, massaging and pressing against it until Gerard was a sobbing mess and his white shirt had a wet patch of precum on it. Adding a third, Frank started to properly finger-fuck him, curling and pumping his fingers in and out, over and over again. It had only been 5 days but Gerard was ridiculously tight around his fingers and Frank had to pull his fingers out, too impatient to feel him around his own angry and rock-hard cock.
Wiping his fingers on the hand towel next to the sink, Frank pulled his own pants and boxers down just enough to finally expose his cock to the air. Not wanting to actually hurt his boyfriend, Frank spat on his hand and combined it with the beads of precum to cover his dick, the slide of his hand making him groan.
Taking a hold of it to line up to Gerard’s fluttering hole, Frank pushed in and was overcome with pleasure. Gerard was unbelievably tight, squeezing his cock in all the right ways. “God, you’re so tight for me baby.” He moaned, trying his hardest not to come right then and there, leaving bruises in the shape of his fingertips on Gerard’s hip.
Building up to a rough and unforgiving pace, Frank couldn’t help but watch where their two bodies connected, Gerard’s moans and gasps adding to the visuals and bringing him even closer to his overdue climax. Frank normally prided himself on being able to last in bed (or public restroom, or parked car, or shower) or at least prolong the foreplay for a good while. But on this occasion, with Gerard squeezing around him and the faint bassline of the music from the reception in the background, Frank could feel himself nearing his release sooner than anticipated.
Deciding to go with what his body clearly needed, Frank let go of Gerard’s hands, pleased to see he kept them there even after releasing them, and brought his hand around to Gerard’s leaking cock. “Do you wanna cum? I know you’ve been waiting so long for it,” Frank teased, his voice low and dangerous. Gerard knew in his gut what his next words would be and sobbed, hoping to change his mind. “No, no Frankie, no. Please just let me come”
Frank kept his hand motionless but kept pounding into him relentlessly, keeping Gerard just off the brink of coming. “Tell me how much you want it baby, tell Daddy how much of a desperate little slut you are.”
“I need it Daddy, please,” Gerard begged, his whines raising in pitch as Frank started to slowly move his hand, encouraging Gerard to carry on. “I’ve been a good boy all week, haven’t I? Please let me come, p-”
Gerard was interrupted by Frank suddenly pulling out and spinning him around, pressing the small of his back against the counter. Before Gerard could ask him what he was doing, Frank dropped to his knees and swallowed him in one go. Eyes rolling to the back of his head and moaning in ecstasy, Gerard’s instant reaction was to grab hold of whatever was closest. The closest thing being Frank’s scalp.
Without slowing down or stopping the impromptu blowjob, Frank caught both of the offending wrists in one hand and pinned them to Gerard’s chest. So caught up in all of the overwhelming sensations, Gerard didn’t notice Frank’s fingers push their way into his fully-stretched hole until white spots appeared in his vision. The feeling of Frank’s fingers massaging and pushing steadily on his prostate combined with the way Frank was tonguing over and around the vein on the underside of his cock pushed Gerard over the edge and he came into Frank’s mouth with such ferocity that he was pretty sure he blacked out for a second.
Still hazy from the high of coming after being blue-balled for 5 days, Gerard was pushed to his knees with ease and leant into the hands Frank placed on his head. Opening his mouth, Gerard allowed Frank to fuck his face until he felt hot cum spurt on the back of his tongue, the saltiness a fucking godsend.
Looking up at Frank through his eyelashes, Gerard swallowed his mouthful and stuck his tongue out, silently pleading for something more.
“God, it’s never enough for a slut like you,” Frank panted, tugging his head back by the hand curled in his hair. Bending down slightly, Frank took aim and spat directly onto Gerard’s tongue, praising him when he swallowed it. “Such a good boy for me, my good boy. I love you so much.”
Knocking his head back against the tiles on the wall, Gerard tried to catch his breath. Soon enough, his post nut clarity tells him it was kinda nasty to be sitting with his softening dick out on a cold bathroom floor while his newlywed brother was out celebrating. “Scale of one to ten, how much can you tell we just fucked?” Gerard asked Frank, trying to stand even though his knees had gone to jelly.
Frank took both of his outstretched hands and hauled him up, kissing him gently on the lips, a stark difference from how they were earlier. Wrapping his arms around his neck, Gerard reciprocated eagerly despite the dull ache in his jaw and his literal dick out in the open. “I mean, it’s pretty obvious we just fucked but at least there isn’t cum on our clothes?” Frank chuckled, pulling apart from Gerard and washing his hands before straightening his clothes as best he could. “Wait, there isn’t cum on me is there?”
Sorting his own clothes out, Gerard checked over Frank and assured him there wasn’t any biological evidence on him. Running a hand through his hair, Gerard examined himself in the floor-length mirror and decided he could pass as just having a good time.
Frank took hold of Gerard’s hand and unlocked the door, walking over to the open bar and ordering some drinks, casual as can be and trying to stay out of eyesight of anyone who would question why they were both gone for so long.
Thinking they had gotten away with it, Gerard looked around the room and locked eyes with Pete across the room who had a knowing look on his face. Face blushing instantly, Gerard involuntarily squeezed Frank’s hand when Pete makes the motion of zipping his mouth shut.
If it wasn’t an open bar, Gerard would buy that man a drink.
