Gerard fumbled with his keys with shaking fingers before finally unlocking the door, grabbing Frank's wrist and pulling him in from the rain before slamming the door behind them. Despite the fact that his nose was almost blue from the cold, a grin was spreading across his face as he stood in the hallway, dripping with water, teeth chattering. Frank brushed a strand of his boyfriend's bright red hair away from his face and giggled, but suddenly stopped when he felt how cold Gerard's cheek was.
"Gee, you're so cold... here, take these off." Frank pushed Gerard's coat off his shoulders and undid his soaked skinny jeans before kneeling down to pull them off his legs. Gerard blushed and pulled Frank back up by his collar for a passionate kiss, their cold lips and breath warming each other as Gerard unzipped the shorter man's coat and dropped it to the floor. Frank's tattooed hands wound into Gerard's hair and Gerard unbuttoned his jeans slowly, noticing that Frank was growing hard as they kissed.
The older man gently bit Frank's lower lip and pulled, causing him to moan softly and push Gerard against the door behind them, his hands moving to Gerard's waist. In one motion Frank turned Gerard around so that his chest was against the wall and Frank's crotch was pressed into his ass. Gerard gasped in surprise and Frank quickly pulled down his jeans and removed his shirt before leaning against Gerard's arched back, moaning at the friction.
Frank's hand slid from Gerard's ass to his hip, and his fingers dipped below the waistband of his boyfriend's boxers. Gerard turned over his shoulder and whispered "shall we take this upstairs?", but Frank shook his head into Gerard's neck. "I need you now, baby..." he murmured, and Gerard pushed his ass back against Frank before he heard his moan from behind him.
Unable to wait any longer, Frank hooked his fingers around the waistband of Gerard's boxers and dropped them to the floor. He quickly grabbed the lube from the pocket of the jeans around his knees and squirted some on his hand before wrapping it around Gerard's erection. Gerard thrusted into Franks hand, whimpering at the much needed friction, as Frank's other hand kneaded his bare ass.
Less than a minute later Gerard was weak at the knees and moaning wantonly, his now sweating forehead pressed against the cool glass of their front door. "Frankie, I'm gonna... you have to stop."
Frank nodded and smiled a lopsided smile into Gerard's hair, adding more lube to his hand before circling Gerard's hole with a slick finger. Gerard pushed back and bit his lip as Frank kissed the back of his neck. "Patience, baby" the younger man chuckled, pressing two fingers into Gerard slowly as his boyfriend moaned his name and rocked his hips backward.
"I'm ready." Gerard managed to say between moans, and Frank rolled a condom on before pressing against Gerard's ass. Frank squeezed Gerard's hips as he pushed in slowly until he bottomed out, and Gerard was almost panting. He arched his back and pushed back against the wall to meet Frank as he began to thrust into him, and moaned "fuck, Frankie" as he sped up.
Frank was already close. He grabbed a handful of Gerard's still-damp hair and pulled, forcing Gerard to arch his back further and stick his ass further out. The new angle caused Frank's cock to hit his prostate, and Gerard yelled in pleasure. Frank's hand found it's way back around Gerard's length, and after several hard, fast strokes in time with his thrusts, Gerard was coming onto the palm of Frank's hand and their front door. The sudden tightening of Gerard's ass around his cock caused Frank to spill into the condom with a loud moan, and Gerard continued to push back against Frank as both men rode out their orgasms.
Frank pulled out, placing open-mouthed kisses to the back of his boyfriend's neck as he whined at the emptiness. After a hot shower, the pair spent the evening with hot chocolate and The Nightmare Before Christmas, wrapped in eachother's arms.