Work Text:
Zack fumbles through his door and stretches his arms above his head. He sets his travel bag on the little table Angeal had gotten him for Christmas last year, toeing his boots off before flopping down on his worn-out couch.
He looks at the watch on his wrist, 21:00 glaring up at him from the small screen.
He looks at the TV, the remote sitting on the stand in front of him.
He looks to the ceiling, tracing the lines and stains with his eyes before he lets out a slow sigh.
During his mission, Zack, surrounded by a bunch of infantrymen and his fellow SOLDIER, hadn’t gotten a moment of peace to take care of his needs. The one time Zack thought he had time for himself, Angeal walked in on him with his hand down his pants, and they locked eyes before he backed out. He hadn’t dared try again on the trip, but finally, he was home.
Zack shuts his eyes and starts rubbing his hand over his trousers. His hips start rolling up from the couch, his thighs clenching around his hand between them. Pleasure starts rolling through his body, tingling beneath his skin and flushing his cheeks. The friction felt good but he needed more to get off. He slides his free hand down from where it had been groping at his chest and undoes the zipper on his pants. His boxers stick to his skin from where he had already gotten wet and he pushes them down his legs, kicking them entirely off. The cold air on his pussy makes him shiver and his breath hitches.
He spreads his legs wide, flinging one over the back of the couch, and pushes a finger into his slick cunt. Spreading his legs wide until his hips ache, he adds another finger and makes scissoring motions. He feels fluid drip down his legs, leaving a wet spot on his couch. His mouth opens to gasp and saliva drips from his lips as he fucks his fingers deeper. As his fingers slide back and forth, his thighs spasm uncontrollably. His hips jerk and he thrusts up into his own hand. All he can hear is his own gasps and the sound of his fingers fucking in and out. He’s just on the edge of cumming when a firm, calloused hand steals his away. He lets out a protesting moan, heart jolting when he sees who’s standing there.
“Sir!” Zack gasps, sitting up.
“Sir? You only call me sir when you think you’re in trouble,” Angeal raises his eyebrow. “What do you think, puppy?”
“I really don’t know, Angeal,” Zack pouts and squirms in place. “Won’t you let me go?”
Angeal smiles down at him and grabs his other wrist, pinning both hands to the couch in one of his. Zack’s breath catches in his throat and he clenches around nothing. He can feel his heart beating hard in his chest as Angeal places a knee beneath one of his thighs. The look in his mentor’s eyes is unfamiliar and Zack nearly jumps out of his skin when he feels his hand on his stomach. He can’t break eye contact, even as the hand plays with his happy trail and slides down to rub between his folds. Angeal stimulates his clit with his thumb as a few fingers tease at his entrance.
“More… More please, Angeal…” Zack whines out, trying to fuck himself on Angeal’s fingers.
He hears Angeal’s chuckle and feels it shake the couch. Two thick fingers slide into him and he whimpers, pushing his hips onto them. His wrists strain against Angeal’s hand, trying to twist away so he can touch himself, but Angeal just shakes his head down at him. He doesn’t budge, even as Zack bats his eyelashes and flashes him the classic “puppy eyes” that he’s known for.
Angeal keeps thrusting his fingers at an unbearably slow pace, ignoring Zack’s begging and eventual desperate tears. His fingers are coated in a slick liquid, and his pants have a wet spot on them, matching the one on the couch. Each time his thumb passes over his clit, Zack makes a pretty high-pitched whine and lets his head fall back. Angeal smiles at him and lets go of his wrists, grabbing the thigh that was thrown over the back of his sofa. He curls his fingers inside Zack and watches as he decides what to do with his free hands. One flies down to grip the couch below them, the other nudging his thumb away from his clit and starts circling.
Zack squeezes his eyes shut, eyelashes fluttering across his cheeks. He leans his head back as Angeal gets him off, chest heaving and legs trembling. He can’t believe this is happening to him, that Angeal is actually here and getting him off on his stupid, ratty couch. There were always fantasies of being pinned down by that thick, warm body and fucked into the training mats, or taken from behind in the shower, or being made to suck him off like a cheap whore… it’s safe to say that Zack has plenty of fantasies about his mentor and he gets off to them. Frequently. Hell, he’s definitely had the occasional thought of Angeal walking in on him, but this was fucking wild. Two thick fingers fucking in and out of him while he holds his thigh in his hand and squeezes.
“Fuckkkk, Angeal, I’m gonna cum.” He manages to pant out.
“Are you, puppy?” Angeal’s voice is teasing as Zack spasms below him. “Are you going to cum for me?”
“Yes! Yes, for you! Angeal…” Zack sobs and cums on his fingers, trying to squeeze his thighs together. His ejaculate drips down Angeal’s arm and all over their laps, soaking through his mentor’s pants. He opens his eyes and watches in awe as Angeal gently eases his fingers out, licking them clean before leaning back against the cushions of his ugly couch.
Zack sits up, dropping on shaking legs between Angeal’s, and reaches his calloused fingers out to undo the belt in his face. While he fights with the buckle, a firm hand teases his hair and slides down to cup his cheek. Finally getting the zipper down, he presses wet kisses on the fabric of his mentor’s boxers, yanking them down far enough to lick him from balls to tip. He sucks on the head of Angeal’s dick while his right hand wraps around the base and starts to jerk him off, the taste of precum and sweat spreading across his tongue. He can’t help himself, moaning as he pushes himself down further, gripping Angeal’s thigh for support.
Looking up through his lashes, he gags as the head hits the back of his throat, tears and drool dripping off his chin. The look on Angeal’s face, and the weight of his thick cock in his mouth, is worth any discomfort he feels. A hand gripping the hair at the nape of his neck tugs him off to smear precum and tears across his flushed cheeks. He moans and opens his mouth wide, waiting for permission to start sucking again. Angeal’s hands on the side of his head guide him up and down his dick, jaw and lips stretching to accommodate the entire thing inside.
Zack’s lips meet his fingers where they’re resting at the base and he hums, swallowing around the dick in his mouth. He’s rewarded with a deep groan and his hand flies down to grip the other thigh boxing him in. Angeal holds him in place, thrusting into his mouth until they’re both moaning loudly. The tip of Zack’s nose barely touches his pubes before he’s being yanked off and he closes his eyes in preparation. Cum drips down across his face, landing on his sore lips and across his nose.
Angeal tilts his head from side to side with one hand, admiring the mess he made and grins down at him. He tucks his dick back into his boxers before he reaches out to touch the cum drying on Zack’s face. Scooping some onto his fingers, Angeal pries his mouth open again and smears it across his tongue. Zack swallows around the fingers, licking between them to make sure they’re cleaned properly. They pull out and Angeal stands, pulling him up by the arm.
“We should clean off— you’re a mess right now, puppy. Come on, let’s go.”
