Work Text:
The apartment was quiet except for the hum of the air conditioner and the sound of Gerard’s uneven breathing. He sat on the edge of the bed, knees pressed together, already looking guilty though nothing had even happened yet.
Ray stood in front of them, shirt half unbuttoned, curls falling into his eyes as he looked down at Gerard. His presence was overwhelming, broad shoulders, heavy hands, the kind of stillness that made Gerard fidget.
“You can’t even look at me,” Ray said softly, almost amused. “What are you so nervous about, huh?”
Gerard finally glanced up, but only for a second. His cheeks were pink. “I’m not—”
Ray reached out, pressing his fingers under Gerard’s chin, tilting his face up until their eyes met. Gerard’s protest died in his throat.
“That’s better.” Ray’s thumb stroked Gerard’s jaw, slow and deliberate. Then he lifted his hand higher, two fingers brushing over Gerard’s lips. “Open.”
Gerard froze. His lips parted instinctively, then closed again in hesitation.
Ray smirked, leaning in just enough for Gerard to feel the heat of his breath. “Don’t make me ask twice.”
Gerard’s mouth opened for him, shaky but obedient, and Ray pushed his fingers past his lips. The taste was faint, skin, salt, something earthy, but the weight of it, the command behind it, made Gerard’s thighs press tighter together.
“That’s it,” Ray murmured, watching him. “Suck.”
Gerard closed his lips around Ray’s fingers, tentative at first, then sliding his tongue along the pads the way he might if it were something else. Ray’s pupils blew wide, his chest rising a little faster.
“Good boy,” he praised, curling his fingers slightly against Gerard’s tongue. “Get ‘em nice and wet.”
Gerard moaned around them, embarrassed at the sound but unable to stop. His hand fisted in the sheets, hips shifting with need, while Ray guided the rhythm, pushing deeper until Gerard gagged softly and his eyes watered.
Ray pulled back just enough to let him breathe, his spit glistening on his fingers. He dragged them across Gerard’s swollen lips, smearing the mess across his chin.
“Look at you,” Ray said, voice thick. “Messy little mouth. You like being used like this?”
Gerard swallowed hard, nodding, his voice a broken rasp. “Y-yeah.”
Ray pushed his fingers back in, deeper this time. Gerard whimpered but took it, his throat working, his eyes locked helplessly on Ray’s.
“Good,” Ray said, steady and rough all at once. “Because I’m not done with you yet.”
Gerard’s jaw ached already, but he didn’t care. He sat pliant on the bed, head tilted back just enough so Ray could ease his fingers deeper. Each thrust dragged along his tongue, pressing down until he gagged, then sliding out again slick and shining.
Ray’s free hand cupped Gerard’s face, thumb stroking the sharp line of his cheekbone with unexpected tenderness, as if to remind him that the roughness came from love, not cruelty.
“That’s it, baby,” Ray coaxed, pushing in again, knuckles nudging against Gerard’s lips. “Take me all the way.”
Gerard’s lips stretched wide, spit dribbling from the corners of his mouth and sliding down his chin. He moaned around the intrusion, eyes fluttering shut.
“Open those eyes,” Ray ordered, voice low. “I want you watching me while I fuck this mouth.”
Gerard obeyed, lashes wet, pupils huge. The sight of Ray above him, how hungry he looked, made Gerard whimper, sucking harder around the fingers stuffed in his mouth.
Ray’s pace picked up. He thrust his fingers steadily in and out, not fast but deliberate, dragging spit from Gerard’s lips until it dripped down to their throat. Each time Gerard gagged, Ray eased up just enough for him to gasp, then pushed right back in.
“Messy boy,” Ray murmured approvingly, pulling his fingers out with a wet pop and smearing saliva across Gerard’s lips and chin. “Look at you. All drooled up for me.”
Gerard whimpered, shifting restlessly on the bed. His thighs rubbed together, searching for friction, but Ray noticed. He pressed his palm firmly against Gerard’s chest, holding him still.
“Don’t you move,” Ray warned. Then, softer, “This is about your mouth right now. Nothing else.”
He shoved his fingers back in, three this time, stretching Gerard’s lips wide. Gerard gasped around them, throat working, spit bubbling at the corners as Ray fucked his mouth in earnest now — shallow thrusts at first, then deeper, faster, until Gerard’s gag reflex fluttered uselessly.
Tears streaked down their cheeks. Their lipstick, smeared and ruined, stained the edges of Ray’s knuckles. Gerard’s body shook with the intensity of it, but his eyes never left Ray’s.
Ray groaned, thumb stroking along Gerard’s throat as his fingers thrust past his lips. “You look so good like this. All full, all mine. You were made for this, weren’t you?”
Gerard tried to nod, choking on the fingers in his mouth, moaning pitifully around them. The sound vibrated against Ray’s hand, pulling a groan from his chest.
When Ray finally slowed, pulling his soaked fingers free, Gerard gasped for air, spit shining down his chin and neck. He blinked up at Ray, dazed and desperate, lips red and swollen.
Ray wiped the mess across Gerard’s cheek with a crooked smile. “Good boy. You’re doing so good for me.”
And then — with almost cruel patience — he pushed the same fingers back in, sliding them down Gerard’s tongue like he owned every inch of him.
Ray kept Gerard open under him, lips parted, throat exposed. His fingers slid in and out of Gerard’s mouth with a wet rhythm, each thrust accompanied by a slick sound that filled the quiet of the room. Every time he pulled out, a string of spit clung between his fingers and Gerard’s lips, stretching until it broke and landed messily on his chin.
“God, you’re filthy,” Ray muttered, half in awe. His gaze was locked on Gerard’s mouth, the way it gave so easily, stretched wide and red around his hand. “You’ll just take whatever I give you, won’t you?”
Gerard’s answer was a muffled whine, vibrating around the fingers stuffed deep down his throat. His jaw ached, but the ache only turned sweeter when Ray pressed his palm harder against his tongue, testing how far Gerard could go.
Ray leaned closer, curls falling into his face as he watched Gerard gag again. He didn’t ease up this time. Instead, he held Gerard there, fingers buried until his knuckles pressed against Gerard’s lips, watching tears slip hot down Gerard’s cheeks.
“Breathe through your nose, baby. That’s it,” Ray coaxed, voice low and steady, even as his cock twitched against the front of his jeans. “You can take it. I know you can.”
Gerard’s chest heaved, throat working around the intrusion, drool spilling freely down his chin now. His hands twisted in the sheets, his body shuddering as Ray kept him open, kept him filled.
Finally, Ray drew back, not fully, just enough to let Gerard suck hungrily at his fingers, wrapping their lips tight around them as though afraid they’d be taken away.
“Good boy,” Ray breathed, his thumb brushing Gerard’s soaked lower lip. “You look so fucking pretty like this. Ruined for me already, and I haven’t even touched you anywhere else.”
He thrust back in again, slower this time, dragging the pads of his fingers over Gerard’s tongue, letting them taste the salt of Ray’s skin. Then he pulled out, only to tap those same spit-slick fingers against Gerard’s lips until they opened again like it was instinct.
Ray hummed approvingly, pushing back in deeper. “You’ll let me fuck this mouth forever, won’t you? Just sit there, all used up and messy, choking on me.”
Gerard made a strangled noise of agreement, eyes glazed and watery, drool pooling at the hollow of his throat.
Ray’s other hand slid up, holding Gerard’s jaw firmly in place, thumb pressing into the hinge to keep him open. He fucked his mouth harder now, the rhythm unmistakably obscene, spit flying with every thrust.
“You love it,” Ray groaned, staring down at him like he was the most beautiful thing he’d ever seen. “You love being nothing but a wet hole for me to use.”
Gerard choked, tears spilling, but he nodded around the fingers filling his mouth, gagging, sucking, never once trying to pull away.
Ray slowed only when Gerard’s whole body sagged against the pillows, fucked out from nothing but the relentless thrust of his fingers. He eased them free, wiping spit across Gerard’s chin, his lips, smearing the mess even further.
Then, gently, he pushed his fingers back in, almost tender this time, letting Gerard close his lips around them and suck greedily like it was a reward.
Ray smiled, low and wrecked. “That’s my boy.”
Ray’s fingers slid free with a wet pop, strings of saliva stretching between Gerard’s lips and his hand. Gerard whimpered at the loss, chasing after them with his tongue, eyes glassy and wide.
Ray cradled his jaw, thumb brushing over the damp mess on his cheek, smearing it tenderly. “You did so good for me,” he whispered, voice hoarse with adoration. “So fucking good. Look at you… my perfect baby.”
Gerard blushed hard, chest rising and falling, lips still parted, trembling with need. He leaned into Ray’s palm like he’d melt into it.
Ray pressed his forehead against Gerard’s again, holding him close, grounding him. “You don’t even know how much I love seeing you like this. Letting me in. Letting me take care of you.” He kissed him then — slow, tasting himself on Gerard’s tongue, giving back what he had taken.
Gerard made a soft, broken noise against his mouth, clutching at Ray’s shirt as though he’d fall apart without the anchor.
When they pulled back, Ray kissed the corner of his lips, his cheek, his damp jawline. “Come on, baby. Let’s get you cleaned up,” he murmured, stroking his hair. “I’ll tuck you into bed, hold you close. You’ve given me everything tonight, now let me give you peace.”
Gerard’s small, satisfied hum was all the answer Ray needed. He helped him up gently, guiding him with an arm wrapped around his waist. Gerard leaned his head against Ray’s shoulder, already pliant, already trusting.
Ray glanced down at him with a soft smile, kissing the crown of his hair. “My boy,” he whispered, reverent to the end. “Always mine.”
