Work Text:
Cloud looks down at his PHS in hand and adjusts his scarf. He knows the message from Zack said to arrive at 18:00, but he was worried that he’d be late if he didn’t leave now. After grabbing his bag and leaving the barracks, he slid into the elevator. When the doors dinged above him, he rushed down the hall to Zack’s place. He pulled the spare keycard out of his pocket to unlock the door, setting his stuff down at the entrance to the apartment.
When Zack gave him the keycard to his flat, he felt honored by the show of trust. Cloud never really had friends among his classmates, and even before joining Shinra as an infantryman, he was quite lonely. When he met his newly found friend, however, that all changed. He was baffled that Zack entrusted him with the key to his flat. Cloud means… what was he thinking? He had just met Cloud the other day, he could break into his home at any given moment and take anything!
Zack was always nice, kind, and giving… to an extreme. Cloud felt so light around him, like he was floating, but he assumed that anyone who hung out with Zack felt like that.
He checked his PHS once more to see if Zack had sent any more messages. The thought of warning him that he was in front of his door crossed his mind, but instead, he turned the doorknob and simply walked in. “Zack!” Cloud shouted out, but he got no reply in return. Weird.
He picked his bag up and shut the door behind himself. He listened for a moment but didn’t hear anything, just the ice maker running. Cloud thought about it and figured that Zack had gone out to get some of his snacks, maybe even some drinks that he’d said he wanted to try with him. He picked up his stuff and headed towards Zack’s bedroom, where they would sleep later on in the night.
Soft noises of slapping skin came from Zack’s bedroom, Cloud listening in curiously. He didn’t really know what the sound coming was, furrowing his eyebrows a little. He was always worried about the tiniest things, consistently curious, and it wouldn’t play out very well in Zack’s favor.
The boy slowly twisted the doorknob, whispering a soft “Zack…?” under his breath, wanting to say more, but his voice died in his throat. Zack was nude on his bed, penis in his hand, with pre-cum dripping and spilling onto the duvet underneath him.
They made eye contact. Zack’s expression shifted from a shy, horny smile to a mortified frown plastered across his pale face. All the feverish blush had faded from his cheeks, though he wasn’t taking his hand off his private parts.
Cloud’s face was the same. Pale. Except, he couldn’t help but let his mouth fall open, gawking at the sight in front of him.
After a few moments that felt like an eternity, he felt his face warm up significantly. An uncomfortable minute or so later, his pants got a little tighter. He wasn’t sure why the sight of Zack jerking his meat naked on his bed turned him on, but he was sure it did, making him uncomfortably hard. Sure, he was a raging horny teenager, but he always imagined his first time seeing someone naked to be a girl or something along those lines.
But the sight of his first real friend getting off– the curve in his waist, his abdominal muscles, and the sheer size of those thighs– made him feel some way. ‘Cause, you know it was normal to get hard from walking in on your friend doing his dick a favor.
“Do you want me to leave?” Cloud asked, pausing mid-sentence sheepishly.
Zack must’ve been processing his question, because he only answered after an awkward, long pause. “No, no, you can- uh, stay.” Gods, Zack, you idiot! Who the fuck says that after being seen rubbing one out?!
“No… no homo, right?”
“No… homo, bro.”
Zack cringed internally, his dick softening a little in his hand from saying that. He tried his best to keep up his confident demeanor, laughing awkwardly. “Sooo… you’re… early.”
“Yeah, I am, I guess...” Cloud trailed off and took a breath before he, not even thinking about it, decided to sit on the bed near Zack. Hesitating to walk over, he looked down at his feet before looking up at him again and finally took a seat. He was basically close enough to reach out and touch him. Cloud watched one of Zack’s thick thighs twitch and gulps gently. Unlike himself, he slid his hand onto it with no hesitation. Sweet Gaia, Cloud, have some self control.
Zack finally took the initiative, taking his hand off his half-hard dick, and jumped at Cloud’s cold hand on his thigh. Cloud flinched away, realizing what he had just done. He murmured something under his breath before his eyes fell on his dick.
“Nice, uh, thing.” He awkwardly said, trying to play it off but miserably failing. Zack snorted, grabbing his dick again and tilting his head at it. “What, this? It’s… it’s the best dick in SOLDIER 1st class. Yeah.”
That was supposed to be a joke, but Cloud didn’t quite seem to take it that way, feeling heat pooling in his cheeks further. “It’s… huge, I mean- compared to mine, I...”
Zack decided that he would do something absolutely fucking stupid right then and there, with Gaia and Cloud as his witnesses. He cut the cadet off, crawling over and grabbing his wrist to place his hand on his cock. He was nearly out of his mind, too horny to care that he was making his friend rub him off. “Feels nice, right?”
Stunned, Cloud looked between Zack and the dick in his hand. The look in his eyes was… too intense. Instead, he focused on the heavy cock he was holding. He nibbled on the inside of his lip, squeezing the base before dragging his hand up and down. Trying to replicate how he touched himself was too awkward from this position. He thought about when he accidentally walked in on a pair of cadets while trying to grab the cleaning supplies.
“I hope you have socks on, Cloudy,” Zack jokingly said, grinning over at his friend. Cloud flushed a bright pink and started stuttering, “Y-Yeah. I do.”
Cloud shifted uncomfortably, dick straining in his boxers. The sound of Zack’s moans and deep gasps made him even harder than he already was. Honestly, he was surprised he hadn’t torn a hole through his pants yet. Luckily for Cloud, Zack looked over at him and noticed his problem. A hand wrapping around his wrist stopped him from jerking his friend off, and he looked up, confused.
“Hey, scoot a little closer. A little more… yeah,” Zack was still grinning at him as he pulled his shorts down, taking his dick in hand and stroking. Zack winks, “Are you gonna keep helpin’ me out, or do I have to do all the work?”
Cloud flushes pink and covers his face while he grabs Zack’s cock. As he picks up the pace, Zack starts breathing heavier, his hips shifting into his friend’s gentle hand. His dick is squeezed, and he lets out an embarrassingly loud moan. Cloud starts stroking faster and gets the same in return. Pleasure starts building, and he hopes Zack is close too because he does not want to come before him.
As Cloud’s on the edge of cumming, he feels Zack thrust up hard into his hand and shudder against the bed. Cum coats both of their laps. Cloud is about to flop down onto the bed when a sticky hand grabs his face and mashes their lips together. He loses himself in the feeling of soft lips on his before he shoves himself back, nearly falling off the mattress.
“Zack…wait, I don’t know if we should…” Cloud trails off.
“C’mon, it’s fine, just us here. Nobody will hear, and even if they did, you’re wearing socks so it’s okay.” There were others in his block who definitely heard both of their moans, but it wasn’t like that mattered right now. Zack walks two fingers up Cloud’s leg before tangling them in his friend's shirt and tugging him forward again. He maneuvers his junior into his lap and yanks him down face-to-face. He watches as Cloud goes pink, his cock twitching in interest between them.
“I mean, are you really sure it’s okay, Zack?” Cloud wets his lips, “You’re still…?”
Zack laughs and leans up to kiss him, tangling his fingers in that pretty blond hair. He kisses him until they’re both breathless and grinding their dicks together. Cloud moans into his mouth as Zack flips him over on his back. He tugs off his pants and underwear before pushing his shirt up and leaving open-mouthed kisses down his freckled abdomen.
“‘Gonna eat you now, is that okay, Cloudy?” Zack laid down on his stomach, prying Cloud’s legs open. He traced a finger down one of the veins on Cloud’s privates, observing it twitch at the subtle touch. Cloud nodded slowly, even though he didn’t really know what that meant, looking down at Zack, blinking up at him with a lazy smirk on his face. He slowly realized what Zack was doing, watching as his eyes drifted to his cock, and he brushed a strand of wild hair behind his ear before taking him into his mouth. Cloud shivered at the warmth, moaning as Zack went down on his shaft, swirling his tongue around it. He took it off his mouth with an erotic pop, then took the head into his mouth, licking the slit.
“Z-Zack,” Cloud moaned, sliding a few fingers into his raven hair and tugging a little when he went down on his dick again, managing to fit the whole thing into his mouth. Zack slid back up and took his balls into his mouth, sucking on them. Cloud gripped his hair, loudly moaning as Zack started to go up and down with his mouth, being careful with his teeth. Zack gripped his thigh to keep him in place.
A familiar feeling started to pool in his stomach, his moans gradually getting louder as Zack sucked him off.
“Zack, Zack, I’m going to-”
Cloud let out a long, loud moan as he pulled his friend off by the hair and came across his face, body tensing up and shaking. Zack closed his eyes, licking his lips after he took them off Cloud’s dick, and patiently waited for him to calm down. “You taste good,” he grinned, resting his face on his left thigh. “Thanks for letting me know, buddy. Most people are pretty inconsiderate about that, you know?”
“You okay?” Zack asked, letting go of his grip on his thigh and simply resting his hand there. Cloud hummed and nodded, taking a breather. The sight of Zack between his thighs interested him, and he figured he’d be hard again pretty soon if he kept that look in his eyes. Zack got up from his position between his thighs before freezing and wildly looking around.
“Fuck, okay. Hold on,” Zack pins a hand to his chest. “I need to grab something.”
Zack stands up, in all his naked glory, and starts digging around in his bedside table before he holds up a small plastic tube with a smile. He crawled back between Cloud’s legs on his knees, the cold sheets making his skin break out in bumps.
Cloud tilted his head towards him with wide eyes before they drifted to the side. His body was tense, his breath picking up. Zack could tell his friend might be having some second thoughts and pressed a kiss against his temple, hands rubbing circles into his hips in comforting circles and patterns. “Are you nervous, Cloudy?” he whispered while he nibbled the lobe of his ear, sending shivers down Cloud’s spine. Cloud nodded slowly. Zack cradled Cloud, trailing his bites down to the thin, sensitive skin on his neck. Cloud let out a soft moan, squirming under Zack, who leaves bruises and clear teeth marks down to his peaked nipples. That’d be a pain to cover up later, he winced and thought of the material of his infantry-issued scarf on the fresh wounds.
“Don’t worry. I’ll make you feel so good,” he smiled against his skin, pressing a kiss to one of the hickeys on his neck. Zack let go of Cloud and grabbed the plastic bottle tossed to the side, opening it to pour some onto his fingers and dick, coating it with the clear liquid. He spread more onto his middle and index finger, using his other hand to spread Cloud’s thighs. Zack rubbed some of the lube against his puckered hole and added steady pressure. Cloud let out a whimper of discomfort as Zack pushed in his index. He shut his eyes tight as his body tensed up around the single finger that twisted around and explored his hole. His mouth gaped open when Zack’s fingers finally caught on his prostate and twisted against it.
“Zzzzack,” Cloud moaned, thighs trembling, overstimulated. “Yeah?” he pushed another finger in, earning a whine from Cloud. Zack started moving his fingers in and out, staring and grinning in awe at the sweet boy below him, who was shifting his hips back to meet his fingers.
“Nghh… feels good…”
“It does, huh?”
“Mmm yeah,” he groaned, breathless. He knew Zack’s fingers were nothing compared to his dick, though, and his cock throbbed at the thought.
Zack felt almost breathless as he watched Cloud moan and arch for his fingers, grabbing the base of his cock so he wouldn’t come from the sight. After he thrust his fingers and spread them a few more times, he added another and shuddered as he watched the boy’s hole spread wide open for him. Zack traced a nail across the soft skin of Cloud’s cockhead, wiping away the precum beading there with his thumb before stroking himself.
“Cloud, I’m gonna stick it in now, okay?” Zack bit his lip in concentration and watched as Cloud nodded nervously below him. “Relax for me, yeah, just like that, baby. Think you can come again?”
Cloud wasn’t sure about it, fiddling with his fingers before he took a deep breath in. “I… I think so,” he murmured nervously.
“Great!” Zack beamed down at him.
Letting out a slow breath, he pushed into Cloud’s tight hole, his hands shaking where he placed them on the bed. Zack groaned when he finally fit all of his dick inside. Looking at his friend below him, he decided to pull Cloud’s shirt completely off instead of bunched up at the arms. His jaw dropped in awe. The boy’s freckles continued all the way down his body. His hand reached out and started tracing a path across his upper chest while he slowly started to grind upwards.
As Zack started moving in shallow thrusts, they both started breathing heavier. Zack’s free hand reached out and tangled with his. He started thrusting in earnest and moaned when he was dragged down into a sloppy kiss by the boy beneath him. His hips slammed forward with more force than he meant to use, having to hold the bedframe to keep himself steady.
Cloud felt like his heart would beat out of his chest as he grabbed Zack’s face in hand and pushed their lips together. He flung his arms out to hang around his neck and moaned loudly into the kiss. Zack shoved his tongue into his mouth, letting out a pleased hum when he shyly responded. Eventually, he broke the kiss, tired from the overwhelming amount of pleasure, and fell back into the pillows. Looking up at Zack, he watched as his mouth hung open, panting as he was thoroughly fucked. He hissed as Zack changed the angle of where he was thrusting, letting out a loud sob, tears prickling the corners of Cloud’s eyes as he began to cry in earnest.
Beads of sweat rolled down Cloud’s body while he rested there, unable to do anything but let Zack fuck him. Zack opened his eyes to meet Cloud’s, a rough, calloused hand coming up to his face to cup his right cheek. Zack’s thumb caressed his face tenderly compared to how brutal the movement of his strong hips was.
Zack seemed to be coming more undone by each second that passed, breathing heavily and picking Cloud up by the waist. The headboard of the bed banged loudly against the wall and Cloud’s back arched up as he let out a high-pitched moan, unable to keep up with the pace Zack was setting for them. He was definitely going to get noise complaints in the morning, but he couldn’t care less.
Even though he doubted he could keep cumming, an overwhelmingly hot feeling rushed from his toes up to his bright red face, making his head swim. “Z-Zack, slow down! I’m… I’m gonna-” he shouted, hands gripping the headboard.
“M Gonna-”
“Again?” Zack grinned. “Do you think you can…” He paused and blew a strand of hair out of his eye, “Hold on a little longer for me, Cloudy?”
He grabbed the base of Cloud’s cock and squeezed, earning a loud whine of discomfort from him. The uncomfortable feeling of being denied an orgasm felt so good, in the way that pressing into a bruise feels good, and Cloud wasn’t quite sure why he liked the pain that much. Zack looked down at him, smiling boldly at him before leaning down to press a kiss to his collarbone and whisper in his ear.
“I wanna… come together.”
Cloud nodded as he felt his friend’s thrusts speed up. The squeeze he got in return sent electricity down his spine and he threw his head back again to moan, tears streaking down his flushed cheeks. Zack ground into his prostrate, bringing him to the edge again and letting him dangle there while he sought his own pleasure.
The cadet felt like he was losing his mind each time his cock was squeezed tighter, each thrust making him beg for release. His mouth gaping open in a pantomime scream, strings of drool matching the precum dripping from his dick. Cloud could tell Zack was getting closer to his own orgasm, hard thrusts smacking his balls against the smooth skin of his ass and fingers digging into his hips. “Gonna come,” Zack groaned under his breath and his stomach started to sink, rolling with each thrust.
He started to panic, breathless, only now realizing he was going to come inside. “W-wait, Zack,” he moaned in protest and reached forward to grip one of Zack’s hands. “I don’t think, I dunno-”
Zack stopped, still squeezing the base of Cloud’s penis in one of his warm hands, and looked down at him in concern, furrowing his brows while he caught his breath. He let go of Cloud’s cock after a few seconds, wiping his hand on the bedsheets.
“Yeah? What’s wrong?” he frowned, still catching his breath.
“I don’t think…” Cloud went quiet, messing with his fingers. He felt the cock inside of him shift, causing a startled moan to leave his mouth. Zack was about to pull out before he pushed back and told him to wait.
Zack looked down at him kindly and caressed his sides. Cloud sighed. “Are you sure… it’s a good idea to…” he trailed off, looking to the side while guilty tears welled up. He felt bad for denying Zack like this. His cock softened, his pleasure fizzling away and leaving a strange fullness.
The SOLDIER took his chin in his hand, turning his head so he could look him in the eyes. “You don’t want me to come inside? Is that it?”
Cloud didn’t know. He’s never had sex before, let alone with another man, and didn’t know if it was a good idea for Zack to come inside of him. He bit his lower lip. “I don’t know…”
Zack let go of his face and wrapped his arms around him, resting his chin on Cloud’s abdomen. “I don’t have to, yeah?” he smiled, then he snickered. “Don’t wanna knock your socks off.”
Cloud couldn’t help but giggle, his stomach heaving as he laughed. Zack snorted and his expression softened. He sighed and looked up at Cloud with his soft, mako blue eyes. Cloud looked back at him, then tossed his head to the side and thought about what he wanted to do.
“Okay.”
“Okay what?”
“You can… come inside… please.” He whispered, pale skin flushing a light pink. Zack smiled, getting back up onto his knees as he lifted up Cloud’s thighs again, spreading them apart.
“Alright.”
It didn’t take Cloud long to get hard again, looking up at Zack and examining his body did the trick. His well-defined abs, his pecs, his strong arms… everything about him turned him on. He was gorgeous. He loved Zack. Not as a friend. As a lover.
Cloud opened his mouth to say something, before pressing his lips into a thin line. No, he shouldn’t think of him in that way. They were just friends. Nothing more.
“I love you,” he murmured, under his breath. He prayed to the Gods that Zack didn’t hear, but he saw the flush spread across his face and down his neck. Before he could apologize, Zack grabbed the base of his cock again and gently started rutting into him. Cloud startled and let a moan slip from his lips.
All that could be heard from Zack’s bedroom was loud moans, thuds, and the faint sound of slapping skin. Maybe some brief moans and whispers. Zack was sure everyone outside his flat heard it, but it didn’t bother him enough to stop. He was enjoying himself too much to care.
He breathed heavily, letting out a small laugh. “You ready, Cloudy?” he moaned, and removed his hand from Cloud’s cock, listening to him whine. The pleasure steadily built up, a dull roar rushing through his ears. Cloud listened to the way the bed was rocking against the wall, creaking with every thrust, and it turned him on knowing that it was his friend Zack who was fucking him so roughly.
Zack moaned, pleasure drowning out his embarrassment, slowing down his thrusts as he finally came into Cloud’s tight hole. Cloud’s toes curled as he felt his orgasm crash over him and he comes with a loud sigh. Both of them took a moment to catch their breath, letting out soft noises of pleasure, and adjusting their bodies to feel more comfortable. Cloud looked up at Zack and smiled. Zack smiled back.
“No homo.” Zack burst out in laughter as they spoke simultaneously, Cloud’s giggles infectious.
“Thank you,” Cloud finally choked out, wiping the tears from his eyes.
Zack grinned cheekily and winked.
“No, thank you . I couldn’t really come before you helped me out.”
“Zack, that’s gay,” he commented, crossing his arms. Zack huffed. “Hey! Well, you still have your socks on, so it doesn’t count… you still have them on, right?”
“Fuck.”
“Fuck…”
