Work Text:
“Hey, pretty thing-”
“No,” Gerard cut in, voice bored and eyes rolling.
The Alpha took a second to look shell shocked then reached for Gerard’s arm. Gerard second guessed the movement though and easily swerved away, grabbing his beer from the bar as he did. Grant returned from the toilet at that exact moment meaning Gerard’s skilful escape was hampered since he bumped his shoulder into them.
“This piece of shit Omega needs to learn to watch their fucking mouth,” the Alpha said to Grant, lifting his chin and looking for support from an ally.
“My Omega will say whatever the fuck he wants,” Grant told the stranger. “Maybe you should learn to watch your mouth.”
“Yours?” The Alpha took a disgusted look over Gerard, particularly his throat. “He’s not claimed.”
“As I just said,” Grant’s voice was ice cool as they shot out a hand to grasp the Alpha’s jaw “maybe you should learn to watch your mouth.”
The Alpha tried to growl but Grant had such a firm grip on his mouth that it came out more like a purr. Gerard took a drink from his bottle and rested back on Grant, rolling his head on their shoulder while keeping his eyes locked with the Alpha.
“What do you think, pretty thing?” Gerard made the pet name as saccharine sweet as he could but there was a definite edge of venom there. “Wanna show me how to watch my mouth?”
The Alpha gritted his teeth, the action revealing the edge of bruises where Grant was digging into his skin. Gerard smirked then started fellating his beer bottle. Grant flashed their eyes in Gerard’s direction to see what had made the Alpha flinch then, unseen by anyone, pushed their thumb purposefully into the back of Gerard’s neck. The Omega knew it was a warning so he pulled his lips away from the bottle and returned to giving the Alpha a smug smile.
“When I let go, you will leave. Silently. Or I’ll make sure you never speak to another living person again,” Grant said in their steely voice. They knew their Alpha tenor would have no effect on the man but hoped the threat would be enough.
The Alpha tried for a curt nod but the movement was more like an involuntary twitch thanks to Grant’s tight hold. A warning growl started up in Grant’s chest as they flexed their fingers then let go. The Alpha kept his head high but stepped backwards as quickly as possible, not turning his back until he bumped into the exit doors.
“What did you say to him? You little shit,” Grant’s voice was full of affection as they nudged Gerard’s head with their shoulder.
“Just ‘no’ I swear that’s it.” Gerard held his hands up in defence, clutching his half empty beer in one.
“That’s it?” Grant cocked one eyebrow.
“Yes. Honestly,” Gerard insisted. “He called me ‘pretty thing’.” Gerard pushed out his lips in a mock pout.
“Well,” Grant hooked a finger under Gerard’s chin and kissed his lips “he wasn’t wrong.”
“There’s a difference between saying I’m pretty and calling me a ‘pretty thing’,” Gerard pointed out.
“Like saying you’ve got a smart mouth and that you are a smart mouth?”
“Exactly.” Gerard finished his beer and left the empty bottle on the bar.
“Wanna go home, smart mouth... pretty thing?” Grant smirked while Gerard shook his head with a laugh.
“Now who’s a little shit?” Gerard said rhetorically as he swayed his way to the door, Grant lagging behind to appreciate the view.
“One of these days,” Grant panted into Gerard’s neck, pressing the Omega up against the wall of their bedroom “I’ll have to kill someone because of you.”
“So dramatic,” Gerard sighed.
“So fucking bratty.” Grant lifted their hand up to hold Gerard’s jaw, not even a fraction as hard as they had to the Alpha. “If I hadn’t come back when I did he could’ve attacked you, claimed you, killed you, Gerard.”
Grant’s eyes were serious and burning into Gerard’s. He knew how serious the situation could have been but all Gerard could think about was the strength in the hands holding him but not in the way Grant was talking about.
“You wouldn’t have let that happen,” Gerard breathed, biting his lip when Grant’s fingers flexed.
“I was taking a fucking piss, anything could’ve happened. All this is telling me is that you can’t be left alone, and I know you don’t want me following you every second of every day.” Grant lifted an eyebrow in challenge even though they both knew it was an empty threat.
“No, Grant,” Gerard admitted softly, lifting his hand to cover Grant’s fingers on his jaw.
“So, please, try and behave… even if only when I’m not around,” Grant almost begged.
“I’ll try,” Gerard made his voice as sweet and smooth as honey, looking at Grant through his lashes.
Grant moved their hand to lock their fingers with Gerard’s then kissed him hard. Gerard moaned into the kiss, immediately parting his lips to let Grant’s tongue in.
“Would you really have killed him?” Gerard breathed against Grant’s lips when they broke the kiss.
“Yes. I wouldn’t have let him take you, what other option would I have?”
“You don’t owe me that.” Gerard tapped at the smooth patch of skin over his throat, his unbitten scent gland.
“You don’t want to be claimed,” Grant pointed out then put their finger over Gerard’s lips when he tried to speak. “And I respect that. But that doesn’t mean we don’t belong to each other.”
“You said ‘my Omega’ earlier-” Gerard started from behind Grant’s finger but the Alpha cut him off.
“I always call you mine, I have for over a year. And don’t think I don’t see that little flicker of pride in your eyes when you hear it.”
“I was only pointing out that there’s no expectation or hierarchical need for you to kill anyone on my behalf.” Gerard licked a stripe up the finger still by his lips and completely ignored the second part of Grant’s argument.
“Maybe next time I’ll just let them take you,” Grant muttered as Gerard started sucking their fingertip.
“Won’t be a next time,” Gerard mumbled around the digit. “I said I’ll behave.”
“You say a lot of things... smart mouth.”
“Actually, I believe I have a whore mouth.”
Gerard pushed his lips completely over Grant’s finger, sucking hard and flicking his tongue over it. Grant groaned softly as Gerard started bobbing his head up and down, eyes still locked with Grant’s.
“You want to tell that to my dick?”
Grant rotated their hips, since their body was already pressed tight to Gerard’s, making sure the Omega could feel their semi. Gerard lifted his head and pulled off Grant’s finger with a wet pop, leaving a trail of saliva hanging from his lips.
“Nah, I’m actually kinda tired.” Gerard freed his hand from Grant’s to yawn and stretch dramatically. “Think I’ll just go to bed.”
Gerard rolled his body forward, Grant stepping back enough to let the Omega move away from the wall. Gerard sauntered over to his wardrobe, slipping off his leather jacket and hanging it up.
“You're serious?”
Grant watched as Gerard unzipped and toed off his boots then raked through his drawer for his sleeping clothes. Gerard was debating between two tees, both Grant’s, when he answered without looking in the Alpha’s direction.
“It’s been an exciting night, I’m wiped.”
Grant stared incredulously at Gerard’s back as the Omega walked into the bathroom. Grant let out a breathy laugh at themself and Gerard, but as soon as the bathroom door clicked closed they didn’t waste any time; Grant kicked off their shoes then quickly started to undress. Once they were down to their briefs they stopped, unsure what to do. But then they caught sight of themself in the mirror on Gerard’s dressing table and the underwear joined the pile of discarded clothes. Two can play that game; hands on hips and cock curved, Grant was ready.
Gerard barely threw a glance in their direction when he emerged from the bathroom, tight black jeans and ripped grey tee swapped out for bare legs and a baggy faded old band tee of Grant’s that just about covered his ass. Gerard walked straight to bed, bending over to peel the blankets back and let Grant know he’d definitely skipped the underwear portion of his pajamas.
“You coming?” Gerard asked over his shoulder, eyes sparkling and the hint of a smile tugging at the corners of his mouth.
Grant let out a playful growl then crossed the bedroom in two good strides, catching Gerard with both arms around his waist and knocking the Omega onto the bed. Gerard squealed then giggled as Grant, laying on top of him, started kissing his neck.
“Get off me, you big brute of an Alpha,” Gerard laughed, swatting his hands at Grant but making no real attempt to escape.
“Don’t play the damsel in distress card now,” Grant said, propping themself up on one elbow to free Gerard. “Save yourself.” Grant gestured to the empty side of the bed with one hand.
“Changed my mind,” Gerard said quickly, gripping Grant’s shoulders with both hands and pulling them down for a deep, filthy kiss.
“Yeah,” Grant breathed when they pulled back, returning only to leave a soft kiss on Gerard’s still parted lips, “me too.”
Grant rolled away, to the empty side of the bed, and settled on their back.
“What?” Gerard all but shrieked.
Grant looked over at the Omega, bright red hair wild and sticking up in every direction, very obviously aroused since the tee was rucked up around his hips and a frustrated glare aimed right at Grant. It was all Grant could do not to laugh.
“It’s been an exciting night, I’m wiped,” Grant said then forced out a fake yawn, stretching their arms above their head like Gerard had minutes before.
“Grant…” Gerard whined with a pout,
“You had your chance, if you weren’t such a bratty little shit then you’d probably have cum by now. But-” Grant paused to lean over and flick off the lights “goodnight, Gerard.”
“At least fuckin’ spoon me,” the Omega grumbled.
Grant did laugh that time but also turned on their side to pull Gerard’s back to their chest. Gerard went willingly with a soft sigh, pulling Grant’s arm around his waist.
“Gerard…” the Alpha spoke after several beats of silence, warning clear in their tone.
“What?” Gerard’s innocent voice was good but not good enough to fool Grant.
“You can grind all you want; if you make me cum then that’s up to you but don’t think for a second I’ll be returning the favour.”
Gerard made a disgruntled noise and immediately stilled his body. Grant left a light kiss in Gerard’s hair and closed their eyes, secretly pleased Gerard could feel their boner but also wishing it away so they could get some sleep.
Grant knew it was nowhere near early enough to be awake when they felt Gerard twisting in their arms. Grant didn’t even open their eyes, hoping they’d drift back to sleep like Gerard surely was after adjusting his position.
“Alpha…” Gerard whispered, kissing a line from Grant’s throat down their chest.
“What, Gerard?” Grant answered, voice heavy with sleep.
“Nothing,” Gerard murmured against their skin. “Just wanted to tell you I love you.”
“I love you too,” Grant answered warmly but quickly added “go back to sleep.”
“But, Alpha…” Gerard whined, leaving soft kisses along Grant’s sharp jaw.
“Oh you must really be desperate,” Grant said with a chuckle, finally opening their eyes.
“I don’t know what you mean,” Gerard said airly.
“You only call me Alpha when you really want something,” Grant pointed out then continued in a high breathy tone, a poor impression of Gerard “‘ Please, Alpha, I know it’s expensive but it’s Gucci and I’ll wear it all the time… Alpha, she’s so cute, I promise I’ll feed her and walk her every day ’.”
Grant wasn’t really sure who they were mocking since Gerard’s designer outfit was hung in his wardrobe and the puppy he’d fallen in love with was snoring quietly downstairs (after Grant had fed her). Since their eyes had adjusted Grant could see Gerard’s pout fading into a smile.
“Don’t pretend you don’t love it when I call you that,” Gerard challenged.
“I love it as much as you love it when I call you my Omega,” Grant answered.
“Smart mouth.” Gerard risked a look up at the Alpha then very deliberately licked his bottom lip.
“Brat,” Grant fired back with a smile.
“Me?” Gerard pointed at his own chest and fluttered his eyelashes. “I’m just a weak, pretty thing of an Omega.”
A soft growl started up in Grant’s chest, making Gerard smile wider. Gerard moved his hand from his own chest to Grant’s, running up to their collarbone then back down to their navel.
“I thought you were going to behave?” Grant raised an eyebrow.
“Sorry, Alpha,” Gerard purred, not sounding sorry at all. “Why don’t you teach me a lesson?”
“Good idea,” Grant said, leaning forward but pulling back a second before their lips touched Gerard’s. “How about a lesson in patience?”
“No!” Gerard protested but Grant only laughed and closed their eyes.
“Goodnight, Gerard.”
“You suck,” Gerard answered, turning his back on the Alpha.
It was definitely morning the next time Grant opened their eyes. Gerard was still sleeping, head on Grant’s chest and one leg hooked over the Alpha. Grant ran a hand down Gerard’s back and watched the reaction in his twitching face. Gerard sighed softly and pressed closer to Grant.
“Good morning, my love,” Grant said at normal volume, confident Gerard was awake.
Gerard only hummed in response and tried to bury his head further into Grant’s chest. Grant laughed and stroked Gerard’s spine again, resulting in a full body twitch this time. Grant stopped at the hem of Gerard’s borrowed tee, fingers tracing the point where the Omega’s thigh became his ass.
“Have I been patient enough yet?” Gerard mumbled into Grant’s chest.
“You’ve been a shockingly good Omega,” Grant answered, laughing when they felt Gerard scowl into their skin at the compliment. “I think you’re the only Omega alive that doesn’t have a praise kink.”
“And you’re probably the only Alpha alive that would put up with my bullshit.”
“Even I have my limits.” Grant huffed out a breath as Gerard slapped their chest then poked the Omega in his ribs, making him squeal and squirm. “You’ve got about ten seconds to decide, pretty thing, if I’m fucking your ass or your mouth.”
“Pretty thing,” Gerard echoed with a snort then looked up and noticed Grant’s ‘I’m waiting’ face. “Ass.”
“Good choice.”
Grant pulled Gerard up by his hair then moulded their mouth to his. Gerard swiped his tongue over Grant’s bottom lip then pushed it inside when the Alpha sighed. There were few things in life Grant enjoyed more than kissing Gerard; the Omega was always so enthusiastic, kissing with his entire body no matter where they were without a care in the world who might be watching. Not that there was anyone in their bedroom watching the deep, dirty kiss or to see Gerard dry humping Grant’s hip.
Grant swiped their thumb along Gerard’s thigh/ass crease again, letting out a pleased moan into the Omega’s mouth at the slickness already pooling there. Gerard licked into Grant’s mouth again then pulled his lips away to breathe.
“Sit on my lap,” Grant ordered, the barest hint of Alpha in their tone yet Gerard moved immediately.
Gerard straddled Grant’s dick, trapping it perfectly between his ass cheeks lengthways. Before Grant could give another instruction Gerard started shifting backward and forwards, spreading his slick over Grant’s throbbing cock.
“I’d tell you you’re a good boy for that but you’d only resent it,” Grant said lowly.
“You could always tell me what a dirty boy I am instead,” Gerard panted, breath hitching as he felt Grant’s hips twitch.
“Absolutely fucking filthy,” Grant replied, making Gerard moan and fist a hand in his own hair. “Lift up, dirty boy.”
Gerard pushed up on his knees, letting Grant reach beneath him to grab their cock before nodding at Gerard to sink down on it. Gerard made a show of taking every inch; lips parted in a perfect o, thighs shaking and the hand not in his hair clutching Grant’s shoulder.
“I’m not convinced you’re actually an Omega,” Grant said once Gerard was sat back in their lap.
“Maybe they got it wrong. I reckon my dick is big enough to qualify for an Alpha.”
“You think so? Show me,” Grant’s voice was more lust than Alpha dominance but Gerard would always respond to both.
Gerard squeezed Grant’s shoulder then dragged his hand down from his hair, over his temple and to his mouth to suck on two fingers. Grant’s eyes were locked on Gerard’s hand as his wet fingers pulled on his bottom lip then slipped down his extended neck, over his heaving chest and down to the bottom of the tee. Gerard rubbed the material slowly between his thumb and forefinger before lifting it just enough for Grant to see the flushed head of his hard cock. Grant ran his hands up Gerard’s thighs, just as slowly as the Omega had moved his own, pushing the tee up to rest both hands on Gerard’s hips and fully expose his leaking dick.
Grant’s aroused growl mixed with Gerard’s squeak of surprise when the Alpha moved suddenly, flipping them so Gerard was on his back with Grant still inside him. And then Grant was thrusting, hips moving at a lightning pace as they fucked deep into their Omega.
“Fuck, fuck, fuck…” Gerard chanted, still pulling his own hair while his other hand grasped the nape of Grant’s neck.
“Beg for it,” Grant demanded, pulling back then stilling their hips with immense effort.
“Please, Grant,” Gerard pleaded. “Don’t fucking stop.”
“Why?” Grant teased.
“Because I need your cock.” Gerard closed his eyes and used the pause to flex some of the tension out of his neck. “You know I’m a slut for it.”
“Such a slut you’re ruining the bed sheets with your slick,” Grant said, making Gerard whine and clench as he soaked himself.
“All wet, just for you.” Gerard slid his hand around to Grant’s chest then up his throat. “Kiss me?”
Gerard cupped Grant’s cheek as the Alpha dipped their head to oblige their Omega. The kiss was all teeth and tongue, a clash of saliva and unbridled need. Gerard was gasping when Grant pulled away but the Omega kept hold of their head.
“Fuck me, Grant, please,” Gerard panted against the Alpha’s ear, sucking the lobe into his mouth. “Fuck me like I mean nothing, like I mean everything. You know I’m yours, fuck me like I am.”
Grant claimed Gerard’s mouth again as they jerked forward, pounding into the Omega at the same speed and intensity as before. The kiss dissolved into nothing more than panting into each other’s mouths since the force of their fucking made it impossible to coordinate much more than that.
“Touch yourself,” Grant demanded when they felt their knot starting to tingle, being careful to make their thrusts shallower.
Gerard hesitated as Grant pushed the tee out of the way, moaning softly at the wet spot on it, to fully expose Gerard’s dick. Gerard looked torn, wanting to obey but also reluctant to move either of his hands.
“This one,” Grant said as they tapped the fingers in Gerard’s hair, sensing the struggle.
Before Gerard had a chance to be disappointed Grant pushed their fingers into Gerard’s locks, replacing the Omega’s hand as he fisted his cock. Grant gave a tentative pull of Gerard’s hair in time with their hips, resulting in a familiar groan from the Omega.
“That’s right… let me hear you,” Grant encouraged as they felt their hips start to lose rhythm.
“Grant… I’m gonna-” Gerard cut himself off with a choked out scream, spilling over his own knuckles and Grant’s stomach.
“Fuck…” Grant panted as they felt their cock starting to pulse as Gerard tightened around them.
Gerard whined at the sensation of Grant’s hot cum pouring into him, Grant merely repeating Gerard’s name like it was something sacred. Once the Alpha let themself flop onto Gerard, the Omega pulled Grant in for a slow romantic kiss.
“I fucking love you so much,” Gerard muttered against their lips.
“I love you, every part of you,” Grant answered.
Gerard whined as Grant shifted, the motion making their cock pull free, but the Alpha kissed the noise from his mouth then laid on the bed so Gerard could curl around them. The Omega nestled himself into Grant’s side, but not before poking the Alpha’s still engorged knot to make them wince from overstimulation.
“Fucking brat,” Grant complained fondly then kissed their giggling Omega.
