Actions

Work Header

First Christmas

Entire Work

Work Text

Gerard sits in the floor next to the Christmas tree. He reaches to the new box at his side and hands Frank another ornament to hang. Frank smiles and takes the bauble, brushing his fingers against Gerard's in the process. This is their first Christmas together since officially deeming themselves a couple. They share a small basement apartment in New Jersey, a few blocks down from Frank's childhood home. "That's the last one, Frankie." Gerard says before sliding the box away. He's sitting at the perfect height to have Frank's ass directly in his view, jeans so tight they leave much to the imagination."I think that looks good, Gee." Frank says with his chin between his fingers, examining his work."That's not the only thing that looks good." Gerard pets him on one side, smacking it with a noise, followed by Frank's noise of his own. His skinny jeans do little to deafen the blow and he lurches forward, almost falling into the tree. "Hey, watch it! You're gonna knock me down!" Frank chuckles as he says these words. Gerard wraps his arms around his legs and pulls him down to sit in his lap, eliciting a small surprised noise from his boyfriend. Gerard brushes the hair out of Frank's face with one hand, the other holding him close."You're right, we would have to start all over again." Gerard plants a soft kiss on Frank's lips. "Although that would give me another chance to stare at that cute ass of yours." "You can do that without pushing me into the tree." Frank kisses Gerard so hard it makes him tip over, putting Frank on top of him. Frank runs his tongue along Gerard's bottom lip, as if asking for permission to deepen the kiss. Frank leans into him and pushing him backwards before moving, kiss unbroken, to straddle him. Frank pushes his hips down and moves in small motions, breaking the kiss to breathe. "Frankie…" Gerard says with need in his voice as their lips part and he runs his hands along the fabric covering Frank's outer thighs. "What?" Frank bats his eyelashes, his voice feigning innocence. He reaches one hand behind him to palm Gerard's hardening cock, lifting his ass slightly. "What's wrong, Gee? Cat got your tongue?" Gerard notices the smirk across Frank's face and he sits up on an elbow, using the other hand to run through his hair before pulling him into a short but deep kiss."More like the puppy." Gerard says to him, a hint of domination in his voice as he grabs a fistful of Frank's hair, exposing his neck. Frank's worn leather dog collar is wrapped around his neck, the circular tag reading 'my bitch' shining, albeit dully, in the light. It was a spur of the moment purchase from an adult gift shop they wandered across on tour, but it has definitely been worth it. Gerard lets go of his hair and Frank moves to stand. "Come on, Gee." Frank says excitedly. "Go get our dinner so I can wrap your present!" Gerard chuckles at the words and stands himself, smiling at the giddiness of his lover.Gerard has never had anyone be so excited to spend Christmas with him, let alone giving him gifts. Other than his little brother Mikey, Frank is the only one that gives him gifts from the heart. Everyone else in his immediate family gifts him socks or an ugly sweater he will never wear. "Okay, okay! I'll go!" Gerard jokingly throws his hands in the air and they both laugh. He throws on his coat to brave the weather, sliding his keys into his pocket. "You know I don't like to drive anywhere unless i have to." "Well, you have to!" Frank leans up and pecks Gerard on the lips. Gerard flicks the tag hanging from Frank's collar."Tsk tsk. I'll let you get away with it this time, but I'm the one that tells you what to do." Gerard opens the door, turning around and winking to Frank as he shuts the door behind him. Frank hurries to the bedroom closet and grabs the bag containing the gift, a box, tissue paper and a bright red bow. Frank dumps the bag out onto the bed and opens the square gift box. He places white tissue paper on the bottom and grabs the items off the bed.Frank places the pink leather dog collar in the middle, raising some tissue paper so it stays in place. He takes the plastic off the inscribed small silver heart. He places the matching short pink leather leash around the perimeter of the box, smiling at the good job. He places the silver lid on the box and sticks the red bow directly in the center. Frank grabs the trash off the bed and walks back into the living room, stopping to throw the trash in the kitchen waste bin.He leans down to place the gift under the tree and hears the doorknob turning. He glances to the door and Gerard walks in, arm full of takeout boxes from the Indian restaurant in town. They were one of the only places open this late on Christmas Eve, and they just so happened to serve Gerard's favorite dish - chickpea curry. Frank chose something less spicy, something called Malai Kofta, a dish made with potatoes and a coconut milk gravy. Frank takes the containers from Gerard and places them on the table in front of the couch. Gerard hangs up the keys and takes off his coat, hanging it on the coat rack. He then walks to the kitchen to grab drinks and silverware for them before joining Frank on the couch. "Thank you, baby." Frank kisses Gerard on the cheek. After opening their boxes, Gerard presses play on the remote, starting his favorite Christmas movie, a Jim Henson Christmas musical about singing otters. "This was my favorite Christmas movie growing up! I can't believe you found it." Gerard says with a smile as he hungrily begins eating. "It was tough and I had to get the VCR to go with it." Frank says and they chuckle between each other as the movie begins. They both finish eating and lean back, relaxing on the couch. Gerard wraps his arm around Frank's shoulder, holding him close. Frank closes his eyes and leans in, nuzzling against him. About twenty minutes into the movie, Frank's phone alarm set for midnight goes off. He sits up quickly and pauses the movie."Merry Christmas, Gee. I can't wait to give you your gift." Frank, excited, stands to walk towards the tree when Gerard grabs him by the pants pocket to stop him. "Wait, I need to go get yours. Give me just a minute." He stands to walk towards the bedroom and Frank grabs the silver box from under the tree. He returns to the couch and brings his knees to his chest, a huge smile across his face.A couple minutes later, Gerard emerges and returns to sit beside him on the couch. Frank, grin still plastered on his face, returns his feet to the floor and turns to face Gerard."Mine first!" Frank exclaimed and handed the box to him. "Of course, baby." Gerard, kisses him, takes the box and shakes it gently, but it makes no sound to give him a clue. "Okay, I'm gonna open it now."Frank's grin lessens to a smirk and his heartbeat quickens as Gerard lifts the lid to view the gift inside.Gerard smiles and chuckles breathily. He runs a finger along the soft and new leather, first the leash then the collar."Oh, Frankie. It looks like it was made just for you." He rubs the silver heart and feels the words there. Frankie
Picking up the collar by the tag and turning it in his fingers, he notices the other side is also inscribed.
Gerard's puppy

The brand new silver glistens in the light, the words engraved in cursive.

"It was made just for me. Well, for you." Frank shoots Gerard a questioning glance as his eyes stay focused on the items as if he's studying them.
Gerard looks at Frank with a hungry look and reaches a hand to Frank's neck. He runs a finger across the worn leather before unbuckling it, removing it from around his neck to make room for the new one. Frank reaches a hand up and rubs the newly exposed skin and smiles watching Gerard remove the collar from the box gently, as if it was fragile.

Frank's eyes follow Gerard's fingers as he unbuckles the collar. Once his hands are out of view to wrap the collar carefully around Frank's neck, his eyes meet Gerard's. A smile crosses Gerard's face as he pulls on the silver D ring with the heart shaped tag hanging there.

"You look so good in pink." Gerard bites his lip at the sight and he notices Frank's eyes flicking down to the box. "Oh, yeah. I almost forgot about this." He grabs the short leash, opening the snap hook for just a moment before putting it down. He reaches his hands to the bottom of Frank's shirt and pulls it over his head, exposing the pale tattooed skin of his chest, before attaching the leash to the ring of the collar.

Gerard traces a line down Frank's chest with a single finger, stopping at the pink belt at his waist.

"I love that it matches." Frank moans at the touch, his dick pulsing underneath the fabric. Gerard notices, tracing a line along the outline forming there.

"Stand up and take these off," Gerard says in a dominating voice, tugging on the fabric of his pants.

"Yes, sir." Frank says as he obliges, slowly removing his belt and sliding his pants down to kick them off. His underwear shows a growing wet spot as his cock grows hard.

"These too." Gerard snaps the elastic band as a cue to remove them, and Frank does so immediately. Gerard wraps the leash around his wrist and pulls him down onto his knees. Gerard drops the leash and stands, stepping away from the furniture.

"Frankie, God you look so good down there like that." Gerard removes his shirt over his head and unbuckles his belt, his pants still buttoned. He leans down to pick up the handle of the leash, tugging for Frank to crawl to him.

"Come here, puppy. I want to give you your present." As Frank crawls to him on his hands and knees, Gerard wraps the leash around his wrist to pull him to his knees and against his leg.

Frank nuzzles his head against Gerard's crotch, the rough feel and anticipation eliciting a whine, knowing that if he talks too much, he might not get what he wants, no, what he needs right now.

"Good dog. Now I want you to take off my pants." Frank moves his hands to unbutton them, watching his hands work. Frank licks his lips out of instinct, wanting so bad Gerard to use him.

"Look at me." Frank's eyes dart up at this command and meet the gaze coming from above. His mouth agape slightly, he slowly slides them down, falling quickly to his feet. Frank breaks the gaze and stares ahead of him at the bright red satin bow tied around the base of Gerard's very hard cock.

"Untie it." Gerard orders, Frank moving his hands to untie the bow. Gerard speaks again before he can touch it, yanking on the leash.
"With your mouth." Frank moans at these words, moving his hands to hold them behind his back. He rolls his eyes up to make sure Gerard is watching. He takes the end of the ribbon in his teeth and loosens it, spitting it to the side.

Frank sticks his tongue between his lips, a silent way to let Gerard know he is more than willing to do whatever is wanted of him.

"I want to fuck your pretty face." Frank instantly opens his mouth with a pop, extending his tongue. Gerard drops the leash and moves one hand to the back of Frank's head, roughly grabbing his hair and holding his head steady.

Frank lets him enter his lips, wiggling his tongue along the bottom of his shaft, Gerard stopping halfway.

"You okay, Frankie?" A small nod comes from the head beneath his hands. Gerard begins to thrust in and out of his mouth, hitting the back of Frank's throat. Frank breathes in through his nose and lets him deeper into him with each thrust until his face is buried against the skin. A few more quick but deep thrusts and Gerard holds Frank down, pressed tightly against him, until he begins to choke.

He knows Frank can handle it so he keeps him there, feeling his throat convulse around him as he struggles to breathe. He pulls Frank off him, mouth drooling as he breathes heavy. His breath not completely caught, Gerard pushes him down again, completely buried, as he feels Frank choke around him again. Frank begins to struggle and taps Gerard's leg for him to let go, but he doesn't release him for a few moments after.

Once he lets go of Frank's hair, he falls to the floor, coughing to find his breath.

"Go lay on the arm of the couch, on your stomach." Frank breathes heavy as he eagerly agrees, wiggling his ass slightly, showing Gerard he is ready for whatever is next.

Gerard moans as he approaches him, standing directly behind him. He rubs his hand across one cheek before spanking him so hard, Frank squeaks.

"Mmm, Frankie. Your ass looks so fuckable like that." Gerard sticks two of his fingers in his mouth, coating them, before moving those fingers to tease his hole, wetting him enough to slide one inside. A second finger is quickly adde and Frank gasps, the sensation of being opened hurts so good. Gerard crooks his fingers at the perfect angle, causing him to moan.

Frank feels wetness dripping on him as Gerard spits where his fingers are disappearing, twisting his fingers around before adding a third. Gerard's fingers spread him apart from the inside, trying to ready Frank's tight ass for his impressive size and girth. Gerard removes his fingers and spits in his hand, spreading it along his length.

"Are you ready for me to fuck you deep inside that tight ass of yours?"

"Yes, sir. Please." Frank replies in a begging tone.

Gerard is not satisfied with that answer.

"Please what, puppy?" Gerard holds the base of his cock to steady himself, rubbing against Frank's entrance, teasing him.

"Please fuck my tight ass. I need you to fill me up." Frank backs up slightly to punctuate his sentence. Gerard slides himself in gently, spreading Frank's cheeks apart to watch his cock disappear inside him. He meets some resistance and leans down a bit, still holding him apart, and spits as much as he can. He slides out almost completely and pushes back in, letting the saliva help his reentry.

Frank grabs the couch and bites his lip as he feels himself stretch around Gerard's thick cock. It hurts but only for a moment. Gerard is moving again, slowly,, and making small moans as Frank takes him deeper with each thrust until he pauses again.

"Please don't stop." Frank moans, burying his face into the couch to stifle his noises. Gerard does not comply and Frank can't take it anymore. He pushes his ass backwards and takes all of Gerard's cock at once, screaming out into the couch at the pain mixed with almost unbearable pleasure.

"Fuck!" Gerard says loudly, not expecting the sudden movement from his pet below him. Gerard slaps his ass hard, leaving a bright red handprint. Frank moves small circles with his hips and whines for Gerard to move. Gerard reaches down to the couch and grabs the leash, his other hand pressing down on Frank's hip to still his movements.

Gerard pulls the leash just hard enough to hold him in place, causing Frank's back to arch. He starts moving inside him, taking his dick completely with every thrust.

"I wish you could see this Frankie, your tight hole taking me all the way." Gerard's pace quickens and his breath staggers, feeling himself coming close. He doesn't want to come yet.
He's not through abusing Frank's tight ass.

Gerard pulls out completely, eliciting whine from Frank at the sudden emptiness before moving to sit on the couch, holding Frank's leash and leading him into his lap. Once he's there, Gerard unclasps the leash and throws it to the side.

"I want to watch you fuck yourself." He turns Frank to face away from him, opening his legs and sliding down in the seat to give him the best position. Gerard holds his rock hard cock to help as he aches to be back inside Frank's tight ass. Precome leaks from his slit and he rubs it around Frank's hole.

"Take it all, baby. I know you can do it." Gerard says and Frank nods, breathing deep and pushing himself down completely. The sudden stretch sends shocks up his back, making his cock twitch as if it's begging to be touched. They scream out each other's names in unison, Frank setting a relentless pace by slamming himself down onto Gerard's lap,  with small grunts with each push onto him.

Gerard feels his stomach tightening, a heat building inside him. He catches Frank's hips and pulls him off, pushing him down onto the floor onto his knees. Frank grunts as he is pushed down. Gerard kneels behind him, pushing his shoulders
down, face now against the carpet.

"Stay." Gerard slams himself into Frank again, the perfect angle to slide against his prostate with every thrust. Frank emits small grunts into the floor and Gerard feels his orgasm building quickly, Frank clenching around. He reaches around and grabs Frank's leaking cock, fisting it in time with his thrusts and chasing his own climax.

Gerard grunts as his movements become uncontrollable, causing him to lean forward onto Frank. He feels himself fall over the edge, his cock pulsating and shooting come even deeper inside Frank's body. Frank's cock tenses inside Gerard's hand as the feeling of Gerard's warmth leads him over his own. One long moan escaping him as he comes so hard his vision blacks around the edges.

Gerard empties himself completely inside him, milking Frank's cock until he begins to grow soft beneath his hand. Gerard lets Frank lift his face off the carpet and onto his hands.

"Oh Frankie, you did so well." Gerard's words are peppered with kisses from the back of his neck down his spine. He removes himself from inside him, wincing at the sensitivity. Gerard watches as his come leaks out, and he makes a pleased noise at the sight.

"Wait here." Gerard tells him, reaching for the towel. He gets behind Frank and wipes his legs where it has dripped down. "Okay." leaves Gerard's lips as he stands once more. Frank stands and wipes his front as he watches Gerard's bare ass walk down the hallway.

Gerard returns a few moments later, dressed in pajama pants and an old shirt with something in his hands. A stack of clothes, folded, and a small box. He grabs the box and hands Frank the clothes.

"I warmed them up in the dryer for you." Gerard plants a kiss on Frank's lips, stepping back as he watched him put on the clothes. They sit on the couch, Gerard wrapping his arm around his shoulder once more.

"Merry Christmas, Frankie." Gerard hands him the small box with a smile, watching Frank's amazement as he opens it to reveal a Black Flag cassette tape, signed.

"How did you get this! Thank you, Gee!" He throws his arms around Gerard's neck and kisses his cheek. Frank laughs to himself and holds it tight. He leans down and places his head in Gerard's lap, looking up at him. "I love you too, Frankie." They smile at each other and Frank rolls to his side, placing the tape on the table and turning his eyes to television.

Gerard runs his hand through Frank's hair slowly, noticing Frank is drifting to sleep. Gerard touches the silver inscribed heart attached to Frank's collar with a soft chuckle to himself.

"I love you too." Gerard says quietly as he picks up the remote and unpauses the movie still waiting on the screen.

↑ Top · Fandoms