Actions

Work Header

Streetwalking Cheetah

Summary:

Gerard’s been paying too much attention to National Geographic

Or

The five times Gerard failed to induce Frank’s heat and the one time he still didn’t manage it...

Notes:

Soooo...

I love 5+1 fics.
I love Omegaverse fics.

‘Nuff said.

Work Text:

1.

“You're not due your heat, right?” Gerard asked his partner.

Frank didn’t look away from his comic, still sprawled perfectly comfortable on the couch.

“No,” he answered, scanning the next panel.

Gerard walked around the couch and sat on the end seat, lifting Frank’s feet out of the way and placing them in his lap once he was sat down. Gerard used his thumbs to massage one of Frank’s feet, making small circles over the letter D before moving on to the O.

“And it’s not any time soon?”

Frank swallowed the sigh and closed his comic with a finger inside to keep his place. Without the book in his face he could see Gerard trying to feign a casual expression.

“Not for another four weeks, you know that,” Frank accused. 

“I was just checking,” Gerard murmured, moving his hands over the sole of Frank’s foot.

“Four weeks since my last heat, I’m not pregnant so another four weeks until I’m due… give or take a day,” Frank clarified.

“Yeah, yeah, I know,” Gerard’s voice was a little defensive but more than that Frank heard the unresolved curiosity.

Gerard was silent, hands and eyes focussed on Frank’s foot. When Gerard swapped to the other foot Frank opened his comic. Less than a page later though he was interrupted again.

“I read something earlier…” Gerard started then stopped once Frank’s eyes peered at him over the top of his comic.

“Okay?” Gerard only looked so Frank closed his comic and stuffed it down the side of the couch. “What did you read, babe?” 

“Did you know a cheetah can make another one ovulate by barking at them?” Gerard said with an excited smile.

“I absolutely did not know that,” Frank answered, figuring it wasn’t polite to mention the snippet of information wasn’t worth putting down his comic for.

“So…” Gerard locked eyes with Frank then let out a commanding bark. “Anything?” Gerard asked eagerly.

“No, of course not.” Frank would’ve laughed if he hadn’t been so shocked.

“Oh… really?” Gerard cocked his head to one side and licked his lips like he was considering trying again.

“Really. Did you actually think that would work? Do I look like a cheetah?” 

“Well, there was that one time with the eyeliner and you got drunk and cried and…” Gerard motioned with two fingers from the corners of his eyes down his cheeks.

“Fuck off,” Frank squealed, a giggle bursting out of him as he dug his toes into Gerard’s stomach. “That was one time and it was your fault for saying you loved me.”

“Sorry for showering you in romance and undying attention, must suck to have such a loving Alpha,” Gerard said with one eyebrow raised. 

“You know I love it. And you.” Frank changed his tactic of trying to tickle his partner’s stomach with his toes to stroking it softly instead.

“And I love you. So,” Gerard barked again, making Frank roll his eyes and retrieve his slightly crumpled comic.

 

2.

Frank was panting and sweating, hair completely fucked from his head thrashing around on the pillow. Somehow Gerard was the picture of composure, eyes bright and full of lust, arms taut holding back Frank’s thighs as his hips kept a perfect rhythm. Frank’s inked fingers grasped at the Alpha’s forearms, squeezing them as he whined.

“Harder?” Gerard guessed. All Frank could do was nod in response then moan when Gerard sped up his movements.

“Please… please…” Frank begged, not asking for anything specific but sounding desperate anyway.

“Frankie?”

As soon as Gerard had the Omega’s attention, eyes intense and staring, he let out a clear bark. 

“Seriously?” 

Frank’s head jolted towards the wall since Gerard hadn’t stopped fucking him but the Omega easily twisted his legs free. Gerard stopped suddenly, still buried inside the man and raised an eyebrow.

“Still nothing?”

“No, Gerard, nothing,” Frank knew his voice was too sharp but he was too frustrated to care.

“I thought maybe because…” Gerard motioned with his hand to where their bodies were joined.

“It didn’t work yesterday, it didn’t work today. Less barking and more fucking?” Frank tried to look less annoyed than he felt; denying himself an orgasm would only worsen his mood.

“You gonna beg me again?” Gerard asked with a smile that sent sparks down Frank’s spine, even though he was already rocking against the other man.

“Please fuck me, Alpha,” Frank breathed immediately. “Want you to own me.”

“Fucking love it when you say that,” Gerard growled, feeling his knot start to tingle.

Gerard paid more attention to his thrusts, careful not to press too deep; since his barking had failed again there was no practical need to knot Frank and since he had to be at work in thirty minutes he could do with not being stuck in one place. Even if it was his favourite place in the world.

“Touch me,” Frank panted, hitching his legs higher.

It didn’t take more than three twists of Gerard’s wrist for Frank to tense up then cum over the Alpha’s knuckles. One more sloppy thrust and Gerard was groaning and shaking with the force of his orgasm.

Gerard lowered his body to leave a soft kiss on Frank’s lips then rubbed his throat over Frank’s hair. Frank hummed softly then whined in disapproval when Gerard moved away from him.

“That was a quick scenting,” Frank sounded more confused than upset even though he was both.

“Work,” Gerard answered as he climbed off the bed.

Frank turned his head to check the time. Gerard was already heading to their bathroom, giving Frank a glorious view of his bare ass.

“Can you at least throw me a towel?” Frank called after the Alpha, already feeling Gerard’s seed starting to drip out of him. “Bet cheetahs help with the clean up,” he grumbled to himself when Gerard’s hastily thrown towel fell far short of the bed.

 

3.

The first thing Frank was aware of when he opened their front door was a loud bark.

The next thing was his own shriek of fear then groan of frustration.

“Nothing?” Gerard checked with a grin.

“Nothing,” Frank said through his teeth, body still trembling from the residual shock.

“Sorry, baby.”

Gerard stepped through the open door to wrap up his Omega and pull him into his chest. Frank focussed on calming his breathing while Gerard dropped soft kisses over his head and the parts of his face that were reachable. Gerard shuffled them forward without breaking contact and kicked the door closed with one foot.

“It didn’t work the first time, sex didn’t help, I assume you were aiming for the element of surprise?” Frank asked as he looked up at Gerard chewing his bottom lip.

“Yeah, sorry,” Gerard said guiltily. “Surprise though, not fear.” Gerard rubbed his hand up and down Frank’s arm.

“Well, neither worked,” Frank clarified with a sigh. “Why are you so obsessed with this?”

“I just…” Gerard stopped to move them both over to the couch, sitting down and pulling Frank into his lap to cradle him against his chest still. “I just really wanna knot you.”

“You can, anytime,” Frank whispered but he knew Gerard didn’t mean the act itself, more what it could lead to. “But you know nothing will happen.”

“Having my massive Alpha cock in your ass won’t make anything happen? I’m offended,” Gerard joked, hoping to hide his emotions.

“Well, I won’t be able to walk straight for a week,” Frank conceded, reaching up to kiss Gerard’s lips. “But it won’t make me pregnant.”

“I know,” Gerard said softly.

“I only stopped taking the suppressants two cycles ago,” Frank reminded him. “I thought we were just gonna take it easy, see what happened?”

“I just can’t stop thinking about you having my babies,” Gerard admitted, his voice a mix of sweetness and desire.

“I will,” Frank promised like wishing could make it happen… probably more realistic than barking. “You’ve just gotta be patient.”

Gerard stuck out his bottom lip so Frank stroked the side of his face then sucked the lip into his own mouth. Gerard moaned softly then pushed his tongue into Frank’s mouth. A strong set of hands were suddenly on Frank’s back, clutching him closer while trying to get under his shirt.

“You’re gonna look so fucking hot,” Gerard panted in Frank’s ear when he broke the kiss.

“With my belly full of pups?” Frank pulled one of Gerard’s hands around to stroke his flat stomach, Gerard letting out a low rumbling growl at his words.

“Gonna fuck you every single day.” Gerard’s other hand left Frank’s back to work its way into his sweatpants instead. Frank shuffled back enough to let Gerard’s hand sneak past the waistband then tipped his head back with a moan when eager fingers found his hard cock.

“How about… when I get too big?” Frank panted, hips chasing Gerard’s fist.

“Eat you out, suck you off,” Gerard replied instantly before kissing Frank’s neck. Frank mewled and clutched at Gerard’s shoulders. “What, baby?”

“Imagine… you…” Gerard slowed his hand movements so Frank could answer him. “Was thinking ‘bout you sucking my dick but- fuck! Me not being able to see you past my belly,” Frank gasped out.

“That’s fucking hot,” Gerard all but growled and pumped his hand harder. 

“Gee… I can’t…” Frank let out an obscene moan and Gerard only just managed to hide his own in it.

“Cum, baby,” Gerard whispered against Frank’s ear, grinning when the words had Frank almost sobbing then spraying over his fingers in a second.

“What if it’s twins?” Frank mumbled against Gerard’s throat when the Alpha pulled his hand free.

“Frankie…” Gerard’s tone was aiming for a warning but there was too much lust clouding it.

“Imagine how big I’d be then,” Frank continued, face still pressed against Gerard’s neck but hips grinding down on his obviously hard dick.

“So big,” Gerard whispered like he hardly dare say the words, hardly dare believe it might happen.

“So big my skin will be pulled tight, tattoos all stretched.”

“I’ll moisturise you, every day,” Gerard panted as Frank kept rocking his body.

“With lotion or cum?” Frank whispered in his ear then sucked on the lobe.

“Cum?” Gerard echoed brokenly.

“Imagine the smell of me; pregnant with your babies, dripping in your seed smeared all over my belly,” Frank painted an incredibly vivid picture as his ass kept working over Gerard’s cock. “Not enough to bond me,” Frank pulled Gerard’s hand from his back to touch the teeth marks at his throat. “Not enough to breed me,” Gerard groaned at the words, Frank laying his own hand over Gerard’s, still plastered to his stomach. “But to own me as well-“ Frank didn’t get to finish his thought since Gerard’s tongue was down his throat, the Alpha jerking his hips erratically as he came in his pants.

“When did you get so filthy?” Gerard breathed when he pulled back.

“Maybe you’re not the only one looking forward to having babies,” Frank admitted, suddenly shy.

 

4.

Frank nudged the door with the toe of his boot, knowing the Alpha inside would hear. Two heavy bags of groceries meant Frank didn’t have a hand free to find his keys or knock properly. Not that it mattered since Gerard pulled the door open soon enough.

“I thought you were only getting milk,” Gerard said as he took both bags from Frank. “I’d have come with you if you’d said there was more.”

“It’s fine, I managed,” Frank said brightly as he started to shrug out of his jacket; he paused before it even got as far as his elbows.

Without the bags in his way, and now safely placed on the floor, Frank had a clear view of their apartment. Their small couch was full as well as the chair Gerard usually occupied.

“Oh, I didn’t realise… hi Pete,” Frank said with a friendly smile to the man. “Andy, Ray, Grant,” Frank greeted each Alpha with a polite nod of his head.

Each of them returned an equally cheery hello to Frank, Gerard watching from the corner. Frank caught Gerard’s eye and tilted his head to the side.

“Am I interrupting something? An Alpha meeting?” Frank asked with a nervous laugh.

“No, of course not,” Gerard answered.

Frank waited expectantly but that seemed to be all the explanation he was getting. Until Gerard raised his hands above his head and clapped once, causing every Alpha to bark at the same time... at Frank.

Frank couldn’t help himself, the giggle burst out of his lips before he could stop it. Gerard frowned slightly and the rest of the Alphas looked torn between showing sympathy or laughing along with Frank.

“Strength in numbers?” Frank asked his Alpha once he controlled his laughter.

“It was worth a shot?” Gerard shrugged with an apologetic expression.

“And what exactly was your plan if it had worked? With a room full of Alphas and an Omega suddenly in heat?” Gerard opened his mouth to answer but Frank carried on. “Actually don’t tell me; it could only go one of two ways and I don’t wanna think about either.”

“Kill them,” Gerard still said over Frank.

All the other Alphas answered Frank too, a split decision of ‘knot you’ and ‘kill him’ so jumbled it wasn’t clear who had said which.

“Good to know, thanks guys,” Frank said, more sarcastically than he probably should have but nobody seemed to take offence.

“I’m impressed it didn’t work,” Pete said with a nod. “Just this many Alphas together in such a small space would be more than enough to have Trick dry humping the couch.”

“So it didn’t work?” Gerard clarified.

“Definitely not. Nice to see you all though,” Frank said before carrying a bag of groceries into their kitchen.

Frank could hear the Alphas leaving as he emptied the food into their fridge. Frank was about to go back for the second bag but Gerard was already stood in the doorway with it.

“You’re not angry?” Gerard asked quietly.

“No,” Frank said with a laugh. “I get it.”

Gerard left the bag on the counter and placed his hands on Frank’s hips instead. Frank ran his hands up Gerard’s chest then left a soft kiss on his lips.

“Wow, you stink of Alpha,” Gerard complained, nose scrunching up.

“The whole place does,” Frank pointed out.

“C’mere.” Gerard tugged Frank closer to run his throat over the Omega’s hair.

Frank hummed happily, the noise almost a purr, as Gerard rubbed his throat over Frank’s face. When he’d finished nosing over Frank’s jaw, Gerard dropped lower to lick over Frank’s bonding scar. The drag of Gerard’s tongue over the sensitive skin made Frank shiver and gasp.

“Sorry,” Gerard mumbled into Frank’s neck.

“Don’t be sorry, s’fine,” Frank answered softly.

“Just need you to be mine again,” Gerard said as he pressed his chin over Frank’s collarbone.

“I’m always yours, Gee.” Frank closed his eyes and relished the scent of his mate.

 

5.

Frank’s nose twitched and Gerard held his breath. The room was dim, only illuminated by the light from their bathroom since Frank couldn't quite shake the habit of sleeping with a light on. Gerard waited a few more minutes before trying again.

Frank was dreaming. And it was a good dream. Frank was walking through a park, a coffee in one hand and the sun was shining. That would’ve been enough to make it a pleasant dream but then, for Frank, it kicked up a notch.

Running towards Frank was a tiny puppy, ears flapping in the wind and tongue hanging out. Frank knelt down as the dog reached him and scooped it into his arms, his coffee suddenly popping out of existence.

“Hey, little buddy,” Frank cooed to the dog.

The dog didn’t reply, much to Frank’s annoyance, so Frank scratched its head instead. The puppy pushed up to lick Frank’s face. And then there were two of them… four… eight. All in Frank’s arms and trying to lick his face. All of the puppies were barking, trying to grab Frank’s attention as they wagged pink tongues at him.

Barking. And barking. And barking.

Frank’s eyes pinged open to the familiar surrounding of his bedroom, silvery pale shadows and warm limbs beneath his blankets. Frank was facing the wall with his back to Gerard.

And the puppies were still barking.

Or just one.

Or not a puppy at all.

“Gerard!” Frank hissed into thin air.

“What?” Gerard tried for sleepy innocence but Frank saw right through it.

Frank turned over the face the Alpha who forced his mouth open in a yawn so fake it was reminiscent of an inflatable sex doll. All he needed was to stretch his arms and causally rest one around Frank’s shoulder like a cheesy movie to complete the act.

“You were barking in my ear,” Frank accused.

“I thought you were asleep,” Gerard answered quietly.

“I was… until you started barking in my ear.”

“No,” Gerard’s brows creased and he had the gall to look affronted. “Not when I started, I got a good eight or ten in before you opened your eyes.”

“Why?” Frank whined. “I mean, I know why but… why?”

“Subconscious,” Gerard said with a hint too much pride. 

“It isn’t going to work,” Frank said for what felt like the seventeenth time that week.

“Something must trigger it,” Gerard insisted.

“Yes, being a fucking cheetah probably!”

Frank turned back to the wall, tugging his blanket over his shoulder and under his chin. After a few silent seconds he felt Gerard’s hands stroking his hair.

“Are you mad at me?” Gerard whispered.

“I’m tired.” Frank was mad but he didn’t want to say it.

“You’re mad,” Gerard bumped his forehead against Frank’s shoulder. “I’m sorry, baby.”

“I love you and I love that you care so much about us having babies,” Frank said honestly. “But please let me sleep.”

“Sorry, baby,” Gerard mumbled again then starting humming a lullaby close to Frank’s ear.

“And if you bark again I’ll be getting you neutered.” 

 

1.

Frank yawned and flicked on the coffee maker; it was usually his mate’s morning task but he’d left Gerard snoozing since he didn’t have to work. Frank had just set down two cups on the counter when he felt a pair of hands sneaking around his waist.

“Good morning,” Gerard whispered in Frank’s ear.

“I thought you were still sleeping,” Frank answered, resting his bare back against Gerard’s chest.

“Smelt the coffee.”

Gerard’s fingers played with the elastic top of Frank’s boxers; the Omega could tell from where their bodies were touching that Gerard was only wearing the same thing. Gerard’s nose ran up the back of Frank’s neck and into his hair. The sensation sent a wave of desire through the Omega.

“Can’t wait until my heat,” Frank mumbled, mostly to himself.

“How long?” Gerard asked even though he was definitely sure of the answer… to the day.

“Three weeks,” Frank said with a sigh.

“Or… woof woof?” Gerard said then laughed.

“That’s never gonna work,” Frank said fondly and rolled his eyes, sure the Alpha couldn't see him.

Frank backed his ass into Gerard to make him step away. The coffee was almost done so Frank busied himself adding sugar to their cups.

“Wish we were cheetahs,” Gerard said as he watched Frank move around their kitchen.

“Babies on demand, huh?” Frank turned to face his Alpha with a smile on his lips. “One day nothing, the next day…” Frank let out a small yip of a bark.

As soon as the sound was out Frank clamped one hand over his mouth, the other whipping behind him to cover his ass. Gerard’s eyebrows raised and his mouth fell open in a perfect o.

“Did you just turn yourself on?” Gerard asked, brain scrambling to find the right words.

Frank could hardly deny it; in the silence of the kitchen the soft sound of occasional dripping, slick hitting the tiled floor, was deafening. Frank’s eyes were wide and rather than move his hand from his mouth he simply nodded his head. Gerard laughed out loud, in triumph rather than humour, then dropped to the floor to scramble between Frank’s legs.

“Bark again,” Gerard demanded once he was on his back, looking up at Frank’s fingers clutching the damp material of his boxers.

Frank shakily pulled his fingers away and let out the same high pitched bark as before. This time it was closely followed by a groan as he flooded his underwear again. Gerard moaned as tiny drops fell on his face. Frank felt Gerard’s tongue on the back of his knee, moving up his thigh to lick at the wet trail running down his leg.

“Fuck, you smell amazing,” Gerard breathed, nose pushing at Frank’s fingers to move them away from his ruined underwear.

“Gee… babe… you gotta fuck me,” Frank panted as his legs started to shake.

“Seriously?”

Frank could only nod, without his permission a whine escaped his mouth instead of actual words. The Omega could feel his temperature spiking, the surge of uncontrollable need running through his body.

“It worked? You barked yourself into your heat?!”

Gerard twisted back through Frank’s legs to look at his face. Frank had his eyes screwed closed and teeth indenting his bottom lip. There was no way for him to stop the trembling of his entire body.

“Focus please,” Frank said through his teeth.

“Right, yeah, heat,” Gerard rambled.

Gerard leapt to his feet and swept one arm behind Frank, knocking his legs out from under him to pick him up in his arms like a blushing bride. Then Gerard was on the move, racing through their apartment to their bedroom.

As soon as Gerard dropped the Omega on the bed, Frank was pulling down his underwear and flipping over onto his hands and knees. Gerard kicked off his own boxers and climbed on the bed behind his partner. As much as he wanted an extra minute to drink in the sight of Frank's gorgeous body, covered in ink, shivering and sweating, desperate to be touched, he knew he didn’t have it.

“I’m here, I got you,” Gerard whispered reassuringly, taking hold of Frank’s hips and leaving a gentle kiss at the base of his spine.

Frank let out an urgent whimper at the press of the Alpha’s lips, his body bending towards the contact. Gerard tightened his hold on the Omega and pushed inside him. Gerard was rewarded with a bone melting moan from the man, making it even harder to stay focussed.

Gerard tried to push aside his own pleasure, ignoring the wet heat around his cock to give his Omega what he needed. But another deep thrust made Gerard groan since Frank’s hole convulsed and covered them both with slick.

“Baby… fuck,” Gerard swore as he worked his hips faster.

“Need you,” Frank replied weakly, head hanging between his arms.

“I know, I know,” Gerard said soothingly, strangely at odds with his violent rocking. “Gonna fill you up, baby.”

Frank whined and twisted his hands in the bed sheets. Gerard could tell the Omega was trying to nod his head as he bucked backwards, crashing their bodies together desperately.

“Breed me,” Frank pleaded.

“How many babies you want in there?” Gerard panted as he kept up the blistering pace. “Twins? Quads? Bet you could take more.”

“More,” Frank echoed on a broken sob.

Gerard didn’t know if he meant babies or stimulation but from the way Frank’s cock was leaking onto the bed he guessed probably both. Gerard slipped one hand lower to jerk Frank’s cock, fast and rough. The intensity of the situation had Gerard’s knot tingling so he let Frank keep bucking onto his cock so he could pay more attention to his fist.

“Stay close, baby,” Gerard warned when he felt the swell at the base of his dick.

Frank barely heard him, too wrapped up in chasing his own pleasure. A sharp twist of Gerard’s hand over the head of Frank’s cock had the Omega screaming in pleasure as he came over their bed.

As soon as he was done, Frank’s arms gave way. Gerard could sense it happening and shot out his hand, palm landing flat on Frank’s chest and keeping him upright.

“Not that way, not in the mess, baby,” Gerard whispered in his ear. 

Frank made a garbled response which Gerard took to be agreement. Gerard was barely moving his hips now, just rocking slowly thanks to his knot locking them together.

“Come with me, Frankie.” 

Gerard leant backwards, pulling Frank with him, and hissed at the sharp tugging the motion caused around his knot. Gerard dug his teeth in his bottom lip when he moved again, managing to get his back against the wall and Frank sat on his lap despite the discomfort.

“That’s better, baby,” Gerard whispered.

Gerard kissed along Frank’s shoulder while the Omega bounced lightly, the shifting making Gerard pant and occasionally bite down. Frank let out a breathy sigh each time Gerard’s mouth touched him, his body sagging back against his Alpha.

Gerard groaned as Frank rolled his hips, too stretched now to move any more than that. The Alpha reached around to rest both hands on the Omega’s stomach, nose buried in his hair, as his orgasm whited out his vision and filled up the other man.

“Shit,” Frank gasped, eyes rolled back in his head. “Don’t think I’ve ever been this full before.”

“Told you I really wanted to knot you,” Gerard’s voice was distracted, twisting his throat to lock it with the back of Frank’s neck so he could scent him and keep kissing his shoulder.

“Yeah but-” Frank cut himself off with a soft moan as he felt another gush of cum spurt lazily out of Gerard’s cock. “Fuck.”

Gerard only hummed while he stroked Frank’s belly, moving his head to nose through Frank’s hair to check the scent.

“Not enough,” Gerard muttered to himself.

“Cum or scenting?” Frank said through a yawn.

“Either. Both,” Gerard answered as he swiped his throat over Frank’s shoulder. “Can you?” Gerard made a noise of frustration then angled his head to lick the side of Frank’s face.

“Taste good?” Frank asked with a smile.

“Mmm-hmm, smell even better.” Gerard licked his way to Frank’s lips then switched to kissing him instead.

“I’ve got a good feeling about this,” Frank said once Gerard let him breathe. “I think we should start thinking of names.” Frank rested his hands over Gerard’s, still on his stomach, then locked their fingers together.

“How about Cheetah?”