Work Text:
0300 hours, the clock on the bedside table reads in a bright red LED display. Zack lets out a soft huff so as not to wake up his mentor who is laying on his back with an arm resting over his stomach. He tries to ignore the steadily growing arousal. He’d been told not to touch himself nor find any kind of release in any other ways for a week. To learn self-control, his mentor had said. Hah… I’m good at that already! Zack didn’t feel like he needed the lesson but Angeal had stood firm against his protests. It’s only been four days but gods , it’s becoming difficult. He has to do this. Prove to Angeal that he could control himself no matter how painful the near-constant arousal becomes throughout the day.
Thank Gaia he already knew how to hide his boners when he’s out and about. And the underpants he now wears made it easier with its special pocket. Zack silently thanked whoever designed them. They have been such a huge lifesaver. The last thing he needed was anyone who aren’t the Firsts trio or Cloud to see him have a hard on at the most inappropriate time. He suspected Kunsel might have figured out what was going on but had blessedly stayed silent about it. He certainly would have melted into an embarrassed puddle if his best friend had tried to probe him for answers.
Zack looked over to Angeal once again, eyes slowly trailing from the man’s scruffy face down to his thick thighs since they had kicked down the quilt due to the warmth of the room. Instantly regretting it when his cock twitched at the sight of those thighs. Gods, to be crushed between them… He bit back a frustrated whine. Shit… okay okay, time to think less horny thoughts. An image of Hojo in a pair of tight swimming briefs was conjured up in his mind. He almost puked a little in his mouth, his boner quickly wilting. Of all things… I had to think that one up. At least it’s not Palmer, I guess. Ugh. He shudders. Carefully climbing off the bed, he wandered into the ensuite, opting to splash his face with some cold water instead of taking a cold shower. I must be good. When I get back to bed, I will close my eyes and go to sleep.
With renewed determination, he padded back to the bed and climbed in. Trying his very best to not look at Angeal’s exposed torso and upper legs lest he pops another boner. He succeeded. Almost. He swears Gaia’s truly testing him. Or Angeal threw back the sheets on purpose. But the man’s still sound asleep. And the room is neither cold nor hot. The latter seemed less likely.
He tried sleeping facing away from Angeal. And tried thinking of boring things. None of it worked, the horniness continuously creeping back in. Rolling onto his back with a barely suppressed frustrated groan, covering his face with his hands. He reminded himself that he’s at least a little more than halfway into no fap week. Angeal hadn’t told him exactly what the punishment would be, but it would still be unpleasant for him regardless.
Zack looked over to his mentor again, thinking about what he was told. He remembered he was told not to touch himself. An idea entered his mind. How did I not think of that…? His cock twitched to life as he entertained the idea. Maybe this just once… Ang would never know it’s happened if I just kept my briefs on. Slowly lifting himself onto his hands and knees, he crawled to Angeal’s side, taking care where to place his hands to avoid stirring Angeal from his slumber. Seeing a gap between his mentor’s legs. Just wide enough for him to be able to straddle one leg. He slowly mounted the left leg, placing his hands on either side of Angeal’s hips. The position is slightly awkward but steady with his strength. Able to make little adjustments when needed. Zack paused to make sure Angeal had not woken up in the process. Sighing quietly in relief as he picked up the steady heartbeat of someone being asleep. The man had not made a single twitch.
Biting his bottom lip, he lowered his crotch onto the muscular thigh. Just managing to suppress a whine at the glorious pressure. “Oh fuck,” he whispered under his breath. Unable to cover his mouth with a hand, he bit down more firmly on his bottom lip when he rubbed his clothed cock along the thigh. Steadily building speed the more confident he felt about Angeal not waking up. He totally can get away with this. Get what he needs and go to sleep after. “ Yessss .” Dropping his head as he increased the pressure, focusing on getting the relief he desperately needed. Fingers curling into the sheets tighter with every thrust. So far gone in his pleasure that he didn’t feel the twitch of the leg under him.
Suddenly freezing when a hand clasped around the back of his neck with a squeeze as if he’s being scruffed like a puppy. He let out a shuddering breath, allowing the hand to tug his head back up. Zack looked up with wide eyes to see Angeal’s unimpressed face.
“What are you doing, puppy? Hm?” Angeal rumbled, squeezing the back of Zack’s neck more firmly when his protege attempted to shrink back. He could see the flicker of guilt and denial in Zack’s eyes. Shushing him before he could open his mouth. “Don’t you deny it, pup. You were humping my leg.” With his free hand, he raised it to thumb at the damp spot on Zack’s briefs, feeling him shudder with the touch. “Such a naughty boy. Off,” he commanded.
Zack rolled off as soon as his neck was released. His cock only softened a little but it’s still twitching for some attention since he got interrupted. He watched Angeal get up, hoping to get any hint about what kind of punishment he would be in for. But his mentor only moved to the drawers where they kept their kink gear and sex toys. He knew better than to try and peek when he’s about to receive punishment. Choosing to sit up on his knees quietly while he waited.
Angeal turned around with the things he had picked out hidden in a small drawstring bag. Holding back a chuckle when his protege whined. “Hush, puppy. I did warn you what could happen if you disobey me. Bathroom.”
“C-can it wait till the morning?” he asked, using his puppy eyes in full force.
“No. Bathroom, now.” Once Zack had obeyed, he followed him. Placing the bag carefully on the side of the sink to muffle any sound of what’s in it. He had picked up his bracer on the way in, earning him a confused look from Zack. “You’ll find out. Take your briefs off and stand in the shower.”
Oh no, is this what I think it is? There was little hesitation as Zack pulled his underpants off and stepped into the shower. He heard Angeal move closer and a firm hand nudged between his shoulder blades. Zack bent over, placing his hands flat on the walls in front of him to support himself. The pop of a lube tube cap made him squirm. There’s no way out of this with Angeal blocking his only way out. Dropping his head down in resigned acceptance of whatever punishment his mentor’s got in mind for him.
“Good, puppy. Stay like that.” He warmed up the lube between his fingers and gently pushed at Zack’s anal pucker, feeling him jump a little before relaxing to allow for easier entry. Slowly working the finger past the ring of muscle. Thrusting it for a moment before introducing his second finger. Placing his free hand on the small of Zack’s back to steady him when he started to squirm. “Stay still. This is a punishment, not a fun session.” The same hand making small circular motions as Zack whined. “Hush.”
Zack took a shuddering breath as those tortuously gentle fingers slid into his ass with little trouble. Not quite touching his prostate yet. Thrusting teasingly close to his prostate. “Mmmh… p-please, ‘geal…”
“No, puppy.” At that moment, he touched the prostate, shocking a sharp gasp out of Zack. “Steady, pup.” He proceeded to rub over the bundle of nerves in a way that wouldn’t bring on an orgasm. Milking Zack until he had no more to give. Watching the dribble of pale fluid hit the tiled floor in a steadily growing puddle. “Good boy. Clean yourself up and wash that down the drain,” he tells him while passing a clean washcloth to him.
Oh man, what does he have in that bag?? The suspense is killing me! Zack quickly did as he was told. Also ensuring all of his fluids have been entirely washed down the drain before he turned the warm water off. He turned around to see Angeal waiting with a large fluffy towel. Reaching out for it only for it to be held back out of his reach.
“Oh no, pup. I will dry you off,” Angeal chuckles with a quirk of his lips, letting out a soft huff at the sight of Zack pouting at him. He did a quick and thorough job of drying off Zack. Also ensuring his genitals are properly dry. Once satisfied, he put the towel aside and finally revealed what was in the bag to Zack.
His eyes widened when Angeal revealed a shiny device. A cock cage. Oh, Gaia. When did he get that?? The cage glinted in the light as it was being shown to him. It looked like it’s meant to be padlocked but the padlock itself is missing.
Noticing his confusion, figuring out what it was about, he pulled out a set of plastic numbered locks. “These will be used in place of padlocks. They’re like zip ties. Can be easily removed in an emergency. However… if you remove it for non-emergency reasons and replace it with another one. I will know,” he explained, showing each plastic lock has individual numbers. “Now. To be sure before we proceed with this. Do you still agree with the use of cock cages as we discussed last month?”
Zack had entirely forgotten they discussed this. He did remember they talked about chastity cages and agreed to it quite enthusiastically. His throat suddenly dried as he realized it’s all about to become reality. Swallowing audibly, he nodded his head. “Yes. I still want to do this.” Oh… this is going to be so much harder. There’s a sudden flash of heat bolting down to his groin, making his cock twitch to life. He flushed.
“Good.” Angeal laid the cage down on the bag and picked up his bracer, clipping it around his wrist. “First, we need your cock to be flaccid. It’d be difficult putting the cage on with it like that,” he said bluntly. Wrapping his hand around the twitching cock, he focused on the Ice Materia. His palm steadily cools down in temperature. Trusting Zack to stay still.
It was pleasant at first until it got to the point that it stung a little. A hiss escaping between his teeth along with a shudder of his body. “A-ah… hahhh… G-Genesis really taught you that one?” he asked, trying to distract himself from the coldness. His cock softened up quickly.
“He did. I asked him in preparation for this,” he answered, cutting off the flow of magic, then picked up the cage, focusing on the Fire Materia to warm it up a little. He wasn’t that cruel. Changing it to his other hand to check the temperature. Satisfied that it’s warm enough without hurting the cooled skin of Zack’s cock. Angeal cut off the flow with his Fire Materia. He took the cage apart and knelt in front of Zack to put it on. Working quickly but gently to get the cock and balls through the ring until it sat firmly behind the balls. Glancing up to Zack, “any pinching or discomfort?”
“No, it feels fine… maybe a little weird?”
“Will you let me know if it becomes uncomfortable in a bad way?”
“Yes, Angeal. I will.”
“Good boy.” He checked the skin around the ring to be sure before he slid the cage part on. “Looks like I certainly picked the right size. How is it?”
He nodded his head, “yeah, it feels perfect. It’s not too tight or too loose.”
“Very good. I am glad to have chosen the right size.” He picked up a plastic lock, checked the number, and committed it to memory before slipping the loop through the locking ring and securing it. His cock twitched at the sight of Zack’s cock encased in a smooth metal cage. It has air holes and a slit for him to be able to relieve himself. He felt an urge to take it into his mouth. But this is punishment for Zack. He will refrain for the moment. He checks it again for any pinching then stands up as soon as he’s satisfied. “You did well, puppy. In addition to this… I will add an extra day. A good puppy doesn't hump its Master without permission. What you did was very naughty.”
Zack flushed, ducking his head. “M’sorry, ‘geal.”
“Good, puppy. Put clean briefs on and hop back into bed. I will be with you in a moment.” He slid his fingers through Zack’s hair and gently tugged for him to lift his head before kissing him.
“Yessir~” He gave a quick peck back, a bounce back in his steps when he exited the ensuite.
Angeal let out a soft chuckle once he was alone, nothing ever kept Zack down for long. Looking down to his half-erect cock. Genesis was quite right… locking up the puppy’s cock does things to me. He proceeded to tidy the vanity bench before applying some lube to his hand and stood over the toilet with its seat up. Grasping his cock firmly, he tugged it to full erection, letting out a shuddering breath. “ Gods ,” he hissed. Stroking it with short motions until he came. No doubt Genesis will be smug when he finds out in the morning. He cleaned himself and pulled his briefs back up before gathering the items to be put back where they came from.
Zack’s still awake waiting for Angeal to return to the bed. He watched his mentor put the things away before lifting an arm, wiggling his fingers at him. Grinning when Angeal tugged him into his chest upon his return to the bed. He snuggled up and let out a contented sigh. “G’night, ‘geal,” he murmured.
He squeezed Zack before closing his eyes. “Night, Zack.”
