Soapy Suds and Horny Studs

by Marshal Twilight

Rating: mature
Tags: Thunderlane, My Little Pony: Friendship is Magic, Soarin, Romance, Sex
Length: 8233

Soarin and Thunderlane take a steamy shower together in the locker room at Wonderbolts Academy.

Life at Wonderbolts Academy is difficult but rewarding. The training is hard, the instructors are tough, and the competition is fierce. So naturally it comes as a relief to Thunderlane when he gets to wind down with a nice shower after another long day.

But when Soarin decides to join him in the semiprivate stall, it doesn't take very long for things to get a bit... steamy.

Pre-read by Jake The Army Guy.

Cover art by Cassius/Pony-Gryphon Relations, originally released as part of the Saddle Up! art pack.

Published 2014-11-29 01:40:11 UTC
Last updated 2014-11-29 01:40:11 UTC

Stupid Steamy Soarin

Thunderlane’s lungs were screaming for air, his goggles loose and his eyes burning as he fought to keep them open. His wings and legs felt like they were on fire as he pushed his body to the absolute limit, determined to reach the finish line before he gave out entirely.

Almost there! he thought, pumping his wings harder and adjusting his legs to direct himself up toward the surface of the pool. He was following the rope draped through the water, marked with colored flags to indicate his progress. He knew there were other cadets around him, but he paid them no attention, focused entirely on his goal.

His head broke the surface and he immediately drew a massive gasp of air, feeling faint from the sudden rush of oxygen. He felt his wings go limp as they emerged from the water, the black feathers dripping chlorinated water as he doggie-paddled to stay afloat. His movements were clumsy, as tired as he was, but they were practiced and disciplined, the product of weeks of conditioning.

“Time!” Spitfire shouted, causing Thunderlane to look in her direction. She glanced at her stopwatch, then back at Thunderlane. “Nice work, Cadet,” she said with a nod. “Five laps in six minutes. That’s your personal best.”

“Thanks, Captain,” Thunderlane said, his exhaustion clear in his voice. Despite his aching muscles, he did feel quite pleased about his progress.

The cadets had spent the last two weeks focusing on something that Spitfire referred to as “fly-swimming.” Essentially, the cadets were meant to ‘fly’ while underwater, using their wings for propulsion and their legs for steering. It was absolutely exhausting, but it built their flight muscles up much faster than regular flying, and Thunderlane had to admit that it did have results.

The next pony, Cloudchaser, emerged from the water a moment later, gasping for breath just as Thunderlane had. Flitter followed suit, and in twos and threes the remaining cadets surfaced as well, Spitfire calling out each of their scores. Thunderlane realized that, to his surprise, he was the first to finish this time. Well, the first other than Soarin, of course.

Thunderlane found his attention drawn to the light-blue stallion, who had already climbed out of the pool and was toweling himself off. Soarin was Spitfire’s second-in-command, and quite a bit nicer. In fact, while Spitfire was usually barking orders or chewing cadets out, Soarin was often exercising right along with them, shouting encouragement and in general just leading by example. In a sense, he was the good cop to Spitfire’s bad cop.

“Nice one, Thunderlane,” Cloudchaser said, once she’d caught her breath.

Thunderlane looked over at her, a tired smile on his face. Her normally poofy mane was draped around her head in a tangled mess, and he would’ve laughed if he hadn’t already seen it like that a dozen other times.

“Thanks,” he said. “You’re doing better too, right?”

“Yep,” she said with a grin. “Beat my last score by ten seconds.”

“Nice,” Thunderlane said, his paddling getting a little more consistent as he recovered. His muscles still ached, but it was nothing compared to the first week. He was already a lot more fit than before, and whenever he looked in the mirror these days he couldn’t help but notice that his muscles were quite a bit firmer than they used to be.

“Alright, good work today, cadets!” Spitfire called out, immediately commanding their attention. “Go hit the showers. You’ve all got the rest of the day off. Dismissed!”

The cadets sounded off with a chorus of “Yes ma’am!” before swimming over to the edge of the pool. Thunderlane was nearest the edge and pulled himself up over the side, shaking what felt like ten gallons of water out of his fur. He grabbed the nearest towel and wrapped it around his neck, but he wouldn’t bother drying off completely until after his shower.

“Hey, Thunderlane!”

He looked over his shoulder, and was surprised to see Soarin making his way over. Like him, Soarin was still wet, but his mane had somehow already returned to its usual swept-back shape.

“Lieutenant, sir,” Thunderlane said, turning and going rigid.

Soarin smiled. “At ease, Cadet,” he said. “I just wanted to congratulate you on your progress.”

Thunderlane smiled. “Thank you, sir.”

“And I’m not just saying that, by the way,” Soarin said. “Your scores have been improving faster than anypony’s except, well, mine.” He gave a chuckle, looking almost embarrassed as he rubbed the back of his neck.

Thunderlane felt his ears perk up. He knew he’d been doing well, but he had no idea that he was only a step below Soarin, who’d been doing this a lot longer than he had.

“Wow… Thank you,” he said, sounding almost like he didn’t believe it.

Soarin gave him a pat on the shoulder. “Don’t worry about it. Now go ahead and shower off,” he said. “I need to talk to Spitfire for a minute.”

Thunderlane gave him a nod before turning and trotting toward the locker room. He stepped off the pavement around the pool and onto the soft grass as he trailed along behind the other cadets. They were chatting amongst themselves, but Thunderlane just wasn’t in the mood to join in.

The group funneled through the door into the locker room of the nearby barracks after a three minute walk, Thunderlane being the last one in. He looked around the familiar room for what must have been the hundredth time. The walls, ceiling and floor were all pure white tile, polished to a sheen by whichever cadet had last gotten on Spitfire’s bad side. To his right were the lockers, toilets and sinks, and to the left were the showers, which were divided by thick tile walls.

Thunderlane walked over to his locker and opened it, retrieving his issued gym bag before turning and trotting over to the showers. He picked a stall near the middle of one of the rows and pulled a towel out of his bag, draped it over the wall, then walked in, drawing the curtain closed behind him.

The locker room was unisex, since ponies walked around naked all the time anyway, but the stalls were appreciated nonetheless as it offered some modicum of privacy, the only real instance of it the cadets had at the academy.

Thunderlane twisted the knob on the wall, and a spray of water rained down on him. He shivered as the near-freezing water soaked into his coat, but it warmed up to more pleasant temperature in short order.

Thunderlane sighed in relief as he turned in a circle to get himself fully soaked in the warm water. Around him he heard the other showers being turned on as the other cadets found their own stalls. Their conversations continued, but at a louder volume than before, voices being raised to be heard through walls and over the sound of falling water.

Having the rest of the day off was a very satisfying thought to Thunderlane. It meant he could take his time, and he did just that as he simply stood under the spray, making no move to reach for the soap or shampoo.

He ducked his head under the water, getting his cropped mane soaked again, his ears twitching as he tilted his head from side to side. He ran a hoof over his neck, spreading the water over the fur there and feeling the muscles tense and relax under his touch. It wasn’t exactly a massage, but it was soothing nonetheless.

There was a tap on the wall behind him, and Thunderlane looked back over his shoulder. To his surprise, Soarin had poked his head through the curtains to look in at him. It made Thunderlane feel oddly exposed.

“Uh, this is kinda awkward,” Soarin said. “There aren’t any stalls left, and I’ve only got a few minutes. You mind sharing?”

“Sharing?” Thunderlane asked, blushing under his dark fur.

“Yeah,” Soarin said. “Just so I can soap and rinse. No big deal, right?”

“Uh, I guess not…” Thunderlane said, sounding rather conflicted.

“Great!” Soarin replied. He stepped in without further ado, sliding the curtains closed behind him.

Thunderlane moved over to give him room, and Soarin stepped underneath the spray with him. Soarin’s fur brushed against his own, causing him to feel the lingering warmth on his side as the water splashed from Soarin onto him.

“Brr!” Soarin said, shaking his mane as he shivered. “Dude, you like it cold, don’t you?”

“Um, kinda,” Thunderlane said, scuffing his hoof on the floor.

“You mind if I turn the heat up some?” Soarin asked. “I’m used to way hotter showers.”

“Sure,” Thunderlane said. He tried to force himself to remain calm on the outside, but internally he was on the verge of panic.

Thunderlane actually liked hot showers too. In fact, one could say that he liked them a little too much. He still wasn’t sure why, but something about being all by himself, hot water raining down on him while he rubbed soap into his fur... Well, it got him really hot and bothered. He usually avoided the issue at the academy by just taking cool showers, but he didn’t see a way to turn Soarin down without either seeming inconsiderate, or humiliating himself by explaining the real issue.

Soarin reached up and turned the knob a little more, and Thunderlane shuddered as the water got a lot warmer. Steam began to rise all around them, filling the stall with mist that made him feel a little hazy. Thunderlane felt himself relax, the warmth easing the aches and pains of the day right out of him.

“That alright?” Soarin asked.

“Mhm,” Thunderlane mumbled, eyes half-lidded as he tried to suppress a groan of satisfaction. He felt a little risque already, and he could have stood there all day without ever getting tired of it. It had been weeks since he’d had a shower like this, and he was starting to realize just how much he’d been missing it.

“Uh… You gonna use soap or anything?” Soarin asked.

Thunderlane blinked, and realized that he’d been standing there for a whole minute doing nothing while Soarin had been lathering his own mane with shampoo.

“Oh, yeah,” Thunderlane said, blushing furiously as he fumbled for the bottle of shampoo on the shelf. It was typical academy-issue garbage, but it did have a woody scent that Thunderlane actually liked. He poured a generous amount of it onto his hooves and started lathering up his own mane, closing his eyes to keep soap out of them.

It didn’t take him long to finish and he ducked his head back under the water, rubbing his head with a hoof as he rinsed it out. His mane was short enough that it didn’t take long and he moved back once he was done.

When he opened his eyes he saw that Soarin had apparently been waiting his turn, and ducked his own head under the spray. Thunderlane couldn’t help but stare. Soarin was totally soaked by now, his coat matted against his skin and dripping water from all over his body. His eyes followed one particular creek through the fur, one that started at the base of Soarin’s neck, coursed along his back, then slid down his side to his flank, and finally down one of his hind legs to the floor.

Seeing this attractive stallion soaked in hot water was definitely not helping Thunderlane’s situation, and to his horror he felt his stallionhood emerging from its sheath. Soarin still stood side-by-side with him, so he wouldn’t be able to see it unless he turned around and looked right under him, but there was no way that Thunderlane would be able to finish his shower and get out without Soarin or somepony else noticing his ‘problem’.

Soarin finished rinsing his mane and reached for a bar of soap instead. Thunderlane did so as well, hooves shaking with anxiety, but at least Soarin didn’t seem to realize anything was wrong. Thunderlane began rubbing the soap into his fur, and he immediately quivered as his hooves glossed over his skin. He felt almost hypersensitive, even his own touch getting him more and more worked up.

It didn’t help that his eyes kept traveling back to Soarin as he did the same thing. The stallion almost seemed to be putting on a show, even though he hadn’t given Thunderlane a single glance for a while now. He slid his soapy hooves along his chest and forelegs, and Thunderlane would have sworn that he was deliberately tracing his firm muscles, only made all the more prominent by the way his damp fur clung to his skin.

Thunderlane knew he was only sabotaging his own efforts to escape notice, but he just couldn’t bring himself to look away. He’d caught himself staring at Soarin more than once over the past few weeks, but now that he stood only inches away from him, the both of them soaked in hot water as they lathered themselves up with soap, he wondered how it would feel if they were doing it to each other instead.

“Hey, can you help me?” Soarin asked, snapping Thunderlane from his reverie.

“Huh?” Thunderlane asked, blinking a few times and hoping that against all odds Soarin hadn’t noticed him staring.

Soarin looked directly at him, his dark blue mane draped around his face. Not for the first time, Thunderlane was captivated by Soarin’s eyes, the most vivid shade of green he’d ever seen. He felt like he could’ve stared all day until Soarin spoke again.

“I can’t reach my back,” Soarin said. “You mind putting soap on it for me?”

Oh no… Thunderlane thought. In truth, part of him was delighted by the request, but that was the same part that was currently aching between his legs and which would probably cause him no end of embarrassment sometime in the next few minutes.

“S-sure,” Thunderlane said, mentally cursing himself for not refusing. He reached toward the soap bar with shaky hooves, getting them soapy again before turning to face Soarin. To his relief, Soarin closed his eyes and faced the wall, leaving Thunderlane feeling a little less exposed.

He lifted his forelegs and placed them on Soarin’s back, balancing himself. Soarin’s back muscles were just as toned as they were on the rest of his body, and Thunderlane found himself hopelessly infatuated with the stallion. He slid his hooves along the fur, massaging the soap all over Soarin’s back.

He told himself to just soap Soarin up and be done with it, but he couldn’t help himself. He traced Soarin’s back muscles with wonder, taking his time as he thoroughly worked the soap into every inch he could find. He couldn’t get over how firm the muscles were, and each time Soarin moved a leg or adjusted his wings, he felt them tense and relax. He paid special attention to Soarin’s flight muscles, the dense, overlapping folds between his wings. Soarin was a gifted stallion to be sure, but these were muscles honed by years of practice and training, and Thunderlane was almost shuddering as he imagined what a stallion like this could do to him.

To his surprise, Soarin looked to be enjoying it quite a bit. He didn’t seem to be getting turned on by it like Thunderlane, but his eyes were closed and his expression was one of bliss as his wings went limp at his sides. Thunderlane felt the slightest shiver whenever one of his hooves passed over a flight muscle, and he felt a sort of guilty pleasure from his ability to get these reactions from Soarin.

Once he’d been over every inch of Soarin’s back twice, his hooves drifted lower, down Soarin’s right side. Here the muscles were slimmer, still toned but less prominent. What did capture Thunderlane’s attention was the way he could feel Soarin’s breathing, his sides rising and falling with each breath. Soarin was completely at ease, a contrast to Thunderlane’s own breaths, little more than desperate panting at times.

Thunderlane reluctantly removed his hooves, then moved to stand on Soarin’s other side, trying desperately to keep his hind legs closer together. He was fully erect now, no question about it, and it wouldn’t be going away anytime soon. As he pressed his hooves to Soarin’s other side to finish soaping him up, he could only hope that a miracle would happen.

After covering every bit of Soarin’s left side with soap, Thunderlane finally tore himself away from the handsome stallion and stepped back. Soarin opened his eyes and looked back at him, a lazy smile on his face.

“That felt pretty good,” Soarin said. “Do you do massages back home?”

Thunderlane chuckled nervously. “Um, not really.”

Soarin turned so that his back was underneath the shower head, sighing as he felt the hot water splash against it.

“Well, we might have to do this again,” Soarin said. “A back rub like that is worth three hot showers.”

Thunderlane chuckled again, but Soarin’s words had his mind wandering. Despite his nervousness, a particularly rebellious part of him was certainly enjoying the closeness with Soarin, not to mention the chance to explore his body so thoroughly. Soarin might have been joking, but Thunderlane was starting to imagine it. Showering with Soarin every day after training, the two of them unable to keep their hooves off one another, rubbing soap into every nook and cranny as steam filled the stall around them. Sharing a kiss or two as they rinsed off underneath the shower head together, and occasionally going further when they were in the mood…

Oh no… Thunderlane thought. He was so turned on that he wouldn’t be surprised if he were dripping precum. Shouldn’t have thought about that. I should not have thought about that! He squirmed in discomfort, trying to press his legs together in a vain attempt to conceal his arousal.

By then Soarin was done rinsing off, and turned to look at Thunderlane. “Want me to wash you?” he asked.

So much. “Um, no thanks!” Thunderlane blurted. As tempting as it was, he was terrified that if Soarin gave him the same lavish attention that he’d received, there was no way he’d be able to miss Thunderlane’s erection.

Soarin gave him a funny look. “It’ll just take a second, and I bet you'll like it.”

He lathered some soap onto his hooves and took a step toward him. In a panic, Thunderlane took a step backward, only to slip on the wet floor and fall flat on his side with a loud ‘oof!’

“Whoa! You okay?” Soarin asked. “What’s… Oh.”

To his horror, Thunderlane realized that he’d fallen with his belly toward Soarin, which fully exposed his thick, black cock to the stallion’s vivid green eyes. In a panic, Thunderlane crossed his legs as he clumsily righted himself and stood up, blushing furiously under his fur as he desperately tried to think of an excuse.

“I-I’m so sorry!” Thunderlane said, ears folded back in shame as he tried to look anywhere but at Soarin. “I-I just…”

“It’s okay,” Soarin said.

To Thunderlane’s surprise he didn’t sound angry or even confused, and when he looked at Soarin he saw that his expression was, if anything, a little bit sly.

“Really?” Thunderlane asked, not quite daring to believe it.

“I get it,” Soarin said, a small grin on his face. “Hot shower… hot stallion set you off, right?”

“W-well… yeah,” Thunderlane said, shifting his weight from side to side as if it would ease his discomfort. He looked around nervously, worried about being overheard now that things had taken a rather different turn. Fortunately, the other conversations were still going on around them like nothing had happened, so apparently nopony had noticed anything.

“Well, don’t worry about it,” Soarin said, giving Thunderlane his usual warm smile. “Not the first time somepony’s gotten a little excited around me.”

Thunderlane snorted. “I can believe it,” he said without thinking.

Soarin grinned at him. “And, to tell you the truth…” He took a step forward so that he was standing mere inches away from Thunderlane. “This wouldn’t be the first time I’ve helped them take care of it.”

Did he seriously just…? “Huh?”

Soarin nodded toward Thunderlane’s rear. “I can help you take care of that, if you want,” he said. “What do you think?”

Part of him was screaming ‘yes’ already, but another part of him was hesitating. Soarin was his superior officer, and while he was a nice stallion, he did have to wonder if there would be repercussions for turning him down.

“Well… Are you asking as a lieutenant, or…?” Thunderlane asked.

“I’m asking as a friend,” Soarin said, looking completely serious. “I’d never make you do anything like this. If you say no, there won’t be any hard feelings.”

Soarin did seem sincere, and that was enough to put Thunderlane’s rational side at ease. Now it was time to let his more insistent half take the helm. “Alright,” he said, sounding both nervous and eager. “Then yeah, I’d… I’d really love some help.”

Soarin grinned at him. “Great,” he said. He took another step forward.

“But wait,” Thunderlane said as he remembered something else. Soarin paused, and for a moment Thunderlane could swear that he looked frustrated. “What about all the other ponies around? They could hear us.”

Soarin shrugged. “It’s pretty loud in here, and they’re having their own conversations. Just keep it down and we’ll be fine.” He gave Thunderlane a sly look. “Besides, that just makes it more fun.”

Thunderlane shivered. He wasn’t one for the thrill of being caught, but the way Soarin was looking at him… Even so, he was still a little worried. However, Soarin chose that moment to spread his hind legs in a way that drew Thunderlane’s eye.

He caught a glimpse of something beneath Soarin, and was surprised to see that his own shaft had emerged while they’d been talking. It was a bit larger than Thunderlane’s, both in length and girth, and dark blue in color, similar to Soarin’s mane. When Soarin saw him looking, he spread his legs further and turned his body slightly so that Thunderlane could get a better look.

“Like it?” Soarin asked, voice sultry.

“Y-yeah,” Thunderlane said, having trouble looking away. Soarin chose that moment to roll his hips, causing it to bounce before his eyes.

“Well, it’s all yours… If you want it,” Soarin said.

Thunderlane stared for a moment more before looking back up at Soarin’s face. The stallion was still giving him that confident, easy smile, the one that made Thunderlane feel relaxed despite everything. In the end, his choice was clear. His answer came in the form of a tiny nod.

Soarin’s grin widened, and he took the final step forward, putting him right in front of Thunderlane. Before the black pegasus could do anything, Soarin leaned in and gently pressed their lips together.

A tiny noise formed in Thunderlane’s throat at the contact, and after a pause he began pushing back against Soarin. The other stallion’s lips were firm, yet soft, and Thunderlane felt the slightest, pleasant tingling from the touch that made him hunger for more.

He deepened the kiss, pushing harder against Soarin, and the blue stallion was too happy to return the favor, lifting his forelegs and placing them on Thunderlane’s shoulders. He appreciated the gesture and placed his own forelegs around Soarin’s neck, putting the two stallions in a steamy embrace as they made out.

Soarin was the one who broke the kiss, leaving him and Thunderlane panting softly as they looked into each other’s eyes. Soarin looked pleased, but Thunderlane looked almost dazed, as if he wasn’t sure if he were dreaming.

“So, am I a good kisser?” Soarin asked, a knowing smile on his face.

“The best,” Thunderlane said. He felt his face grow warm with his blush. “Um, can we do that again, but… harder?”

He caught a smirk from Soarin before the stallion moved back in, pressing his lips hard to Thunderlane’s. This time he felt a tongue poking at his mouth, and with a pleased moan Thunderlane parted his lips to allow it in, breathing through his nose as he felt Soarin’s tongue leaving its mark everywhere it could reach.

Soarin began to push against him, making Thunderlane take a few steps back, until they were back under the shower head, sending the water raining down on them again. Thunderlane tensed as the delightful warmth washed over him, and felt his member twitch at the pleasing feeling.

Soarin wasn’t done though. He started pushing harder, lifting with his hooves and rearing up. Thunderlane followed, rising up on his hind legs with Soarin and walking closer to him, pressing more and more of their underbellies together. He shifted his hooves lower, down to Soarin’s back to keep his balance as the two stood fully upright, still locked in their intense open-mouthed kiss.

The two of them moaned in unison as they felt their cocks pressing together, both fully erect and very much ready for what was to come. Soarin ground his hips against Thunderlane, rubbing them together and causing them to moan hotly. Thunderlane returned the favor, grinding back, and over the next minute the two stallions continued to frot each other as they made out, the cloud of steam around them getting denser and denser.

Eventually Soarin broke the kiss, panting softly as he and Thunderlane made eye contact, still propping each other up.

“That was…” Thunderlane trailed off.

“Really, really hot,” Soarin said.

“Yeah… That’s about right,” Thunderlane said with a chuckle. “So uh… what now?”

Soarin hummed. “How about you wash your mane again while I take care of you?”

Thunderlane blinked, a little surprised. If anything he’d been expecting to go down on Soarin, but his suggestion was certainly intriguing.

“Alright,” he said, the eagerness clear in his voice.

Soarin took a few steps back, and the two of them reluctantly parted, getting back down on all fours. Thunderlane then turned and faced the wall beneath the stream of hot water, sighing in delight as he closed his eyes. He savored it for a brief moment before reaching for the shampoo bottle again. He squirted some of the soap onto his hoof, then lifted it up to his mane and began rubbing it in.

He heard rather than saw Soarin moving, over to the right side. Before he could see what Soarin was doing, he felt his mane brush against his underside as he slipped underneath him, through the gap left by his lifted leg.

As he smoothed his mane against his head, a tiny grunt escaped his muzzle as he felt a rush of warm air against the tip of his stallionhood, which was still painfully erect and begging for attention. That grunt became a pleased sigh as he felt Soarin’s warm, wet tongue trace a circle around the head, causing Thunderlane’s tail to twitch.

Thunderlane attempted to focus on his mane, but his hooves were starting to tremble as Soarin kept teasing him. Any saliva he left was immediately washed away by the water, but Soarin had a ready supply as he kept lapping at him, taking his time with the already frustrated stallion above him.

Eventually, just when Thunderlane was about to say something, he felt something incredibly warm envelop the head of his cock. Thunderlane sighed in relief as he felt the hot wetness of Soarin’s mouth envelop him, followed by the same skillful strokes of his tongue from before.

Soarin then gave the head a light suckle, causing Thunderlane to squirm as a ragged breath left his mouth. He wasn’t sure if Soarin could hear him over the water, but he repeated the motion, and Thunderlane felt his tongue prod against the head of his cock, tasting a few droplets of the seed that had already appeared there.

Thunderlane realized that his mane-washing had become little more than aimless rubbing, so he ducked his head back under the stream to begin rinsing it out. When he did, he felt Soarin shift again, and Thunderlane’s mouth fell open as Soarin began working his way down the shaft, taking inch after inch into his muzzle.

Thunderlane was panting now, his breaths becoming irregular as Soarin started to bob his head along the first third of his shaft, keeping his lips tight around it as he moved his head back and forth. He kept his eyes closed as he ran a trembling hoof through his white mane, rinsing the soap out of it for the second time and leaving it totally clean.

Just when he thought Soarin reached his limit, he felt the stallion shift again, and Thunderlane gave his loudest moan yet as Soarin pushed himself further up. Thunderlane alternated between holding his breath and gasping for more as he felt Soarin take more and more of him, inch by inch until, to his amazement, he felt Soarin’s lips nudging against the base of his cock. Soarin gave a satisfied groan around the cock, the vibration causing Thunderlane to shiver in delight.

Oh Celestia, he’s incredible!

Soarin held himself in place, keeping Thunderlane’s cock hilted in his throat while he moaned helplessly at the feeling. When Soarin finally did pull back, he removed Thunderlane’s cock from his mouth completely, panting for breath right against the head and sending puffs of air across it, causing Thunderlane to squirm with need.

Without a word Soarin took it back in, but this time all at once, a whole twelve inches in just a few seconds. It was so abrupt that Thunderlane’s hind legs spread involuntarily and slipped against the tile floor. He would have fallen if Soarin didn’t quickly grip his hind legs and push them back together, holding Thunderlane’s rear up as he continued to suck him off.

Wow… I don’t think I can last long… Feeling lightheaded, Thunderlane shifted to rest his front half on Soarin’s rump, feeling weak in the knees as Soarin lavished his shaft with his talented tongue. He would trace lines on either side of the cock, alternated with long, swirling motions around it that drove Thunderlane almost mad with lust. By now it wasn’t just his hooves, but his entire body that trembled in helpless desire against Soarin.

Soarin pulled back for more air, much to Thunderlane’s dismay, but his disappointment ended with a truly joyful shout as Soarin took his cock right back down his throat with all the enthusiasm he could muster. He swallowed repeatedly, delightfully rippling his throat around it as if trying to milk it dry. One of the nearby conversations faltered with Thunderlane’s shout, but he didn’t even notice as he sagged further down on Soarin’s rump, hardly able to control his own body anymore.

Soarin continued to eagerly deepthroat him, bobbing his head as he worked his tongue, taking the entire cock as if the need to breathe was nothing more than a mild inconvenience. If that weren’t enough, Thunderlane could feel him moaning too, apparently enjoying every second of sucking him off, and each moan he produced caused his throat to vibrate, only increasing Thunderlane’s pleasure all the more.

“S-Soarin,” Thunderlane said, his voice barely more than a moan. “I’m real close…”

Soarin paused, and to Thunderlane’s dismay he pulled back completely. Thunderlane felt a hoof caress his shaft, tracing a line along the side. It sent shivers up his spine, but it wasn’t enough, and his hips bucked in a desperate plea for more.

“Go ahead,” Soarin said, voice low and husky. “Show me how much you’ve got.” With that Soarin dived back in, swallowing every inch of Thunderlane’s cock with an audible gulp and sucking hard.

Between his words and skillful ministrations, Thunderlane couldn’t last a moment more. A delighted scream was halfway out of his mouth before he shoved his hoof in to muffle himself. His hips bucked as he humped and grinded against Soarin’s face as he came hard, spurting the first of many strands of cum directly down Soarin’s throat. Soarin was all too happy about this, swallowing hard and fast around the cock as Thunderlane emptied his load down Soarin’s hot, tight, rippling throat, occasionally giving a low rumble of approval.

Thunderlane was shaking uncontrollably throughout his climax, desperately scraping his hooves along the slippery floor, searching for purchase, anything to keep him grounded. Soarin stayed on him the entire time, sucking every last drop of spunk out of Thunderlane’s cock until, finally, the stallion was completely spent. Thunderlane went limp, his chest rising and falling rapidly with his breaths. He awkwardly sagged to the floor, rolling over on his side under the hot water still raining down on them both, one of his hind legs twitching helplessly from the aftershocks.

His cock slipped from Soarin’s mouth with a satisfying ‘pop’, and Soarin licked his lips before swallowing a few more times, removing any remnant of Thunderlane’s gooey gift from his mouth.

“Not bad,” Soarin said, grinning at Thunderlane as he kneeled down next to him, rubbing a hoof along the black stallion’s trembling side.

“You're amazing,” Thunderlane said, still in a bit of a daze. “Thanks.”

“No problem,” Soarin said. “But, you know, if it’s not too much trouble…” He sat on his haunches and gestured at his own shaft, which was still quite hard and steadily leaking precum.

“Oh, right,” Thunderlane said, blushing at the sight. “Um, you want me to suck you off?”

“You can…” Soarin said. Thunderlane sat up and started to scoot over, but Soarin held up a hoof. “But if you want, we can take it a step further.”

Thunderlane paused as he caught Soarin’s meaning, feeling a little excited by the prospect. “You mean…?”

Soarin nodded. “Yeah, if you want.” He gave Thunderlane a sheepish grin. “I’ll be honest, I’ve actually been sizing you up for a while now.”

Thunderlane blinked. “Really?”

“Yeah,” Soarin said, actually blushing a little himself. “I wasn’t sure if you were into stallions, though. This was kind of a… test, I guess.”

That particular revelation had Thunderlane wondering if Soarin had been telling the truth when he said that there weren’t any empty stalls, but at this point he wasn’t about to complain.

“Well, I guess I passed,” Thunderlane said, giving Soarin a grin of his own.

Soarin brightened up at the reply. “That a yes?”

“We’d need some lube or something,” Thunderlane said.

Soarin gave him a grin. “One sec.”

Soarin turned and trotted over to the curtain, poking his front half outside and digging through his gym bag. Thunderlane took the time to appreciate Soarin’s flank, complete with his swishing blue tail giving him the occasional glimpse of his heavy sack. His flanks were as toned as the rest of him, and Thunderlane felt the oddest compulsion to give them a smack with his hooves to see just how firm they were.

Soarin moved back into the stall, a bottle in hoof. He held it up so Thunderlane could see. It was a bottle of oil-based lubricant, definitely something Soarin would have picked up on his own time rather than at the academy.

Thunderlane chuckled at the sight. “You really did set this up, didn’t you?”

Soarin gave him a sheepish look. “Guilty,” he said. “That’s not a problem, is it?”

“Nah,” Thunderlane said. “It's pretty hard to complain, all things considered.”

Soarin laughed. “Yeah, I guess so.” He sat down on his haunches in front of Thunderlane, spreading his hind legs wide to present himself. “You mind putting this on for me?” he asked, giving him a wink.

Thunderlane smiled back and scooted over to Soarin, retrieving the bottle and squirting a generous amount of it over his hoof. It was very slick, rather oily, and quite thick as well. Thunderlane felt his face grow hot as he imagined how that would feel inside him later.

He rubbed his hooves together for a moment as he looked at Soarin’s shaft. This was his first time seeing it up close, and he couldn’t help but admire its size. It was about an inch longer than his own, and a bit girthier as well. It was twitching noticeably, Soarin clearly being quite worked up himself, and there was a steady trail of precum leaking from the tip, forming a trail down the underside to Soarin’s balls. Thunderlane was unconsciously licking his lips at the sight, and he scooted closer once he was ready.

He pressed his hooves to Soarin’s cock, causing the stallion to give a pleasured sigh. Thunderlane found that it felt very warm, in a way more so than even the water from the shower head. The skin was loose and mostly smooth except for the medial ring, yet the firmness underneath spoke volumes of how it would feel inside him later.

Soarin closed his eyes and tilted his head back, enjoying the feelings as Thunderlane took his time, holding the shaft between his hooves as he smeared the lube along the sides, then moved to coat the underside and top as well. When one of his hooves brushed over the medial ring, he felt Soarin tense and moan a bit louder than before. Thunderlane found that he very much enjoyed getting these reactions from Soarin. By the time Thunderlane was done, Soarin’s cock was glistening with lube and very much ready for what was to come.

He stood up and wiped his hooves on his towel. Soarin stood up too, and once again Thunderlane felt his nervousness creeping back into him as he awkwardly stood in place, unsure how to proceed.

Soarin seemed to pick up on it. “Why don’t you brace yourself against the wall?” he said. “Under the head, so you won’t get cold.”

Thunderlane gave a shy nod and turned to face the wall, trotting back under the shower head. He lifted his forelegs and braced them against the wall, resting his head against them and flicking his tail aside to expose himself. He looked back as Soarin trotted up behind him, looking a bit nervous as he eyed Soarin’s cock. Suddenly, the generous size didn’t seem like such a good thing. Hopefully Soarin would take his time with him.

Soarin reached him and reared up, placing his hooves on Thunderlane’s rump. He clumsily walked himself forward, his hooves moving up Thunderlane’s spine until they found a comfortable spot between his wing joints. Thunderlane bit his lip as he felt the tip of Soarin’s cock nudging at his tight entrance, smearing a little bit of the lube over the surface.

“You uh… ever done this before?” Soarin asked.

Thunderlane looked back at Soarin, looking into his eyes. There was eagerness and lust there, but also genuine concern. Despite his nervousness, Soarin did have a way of making him feel assured of himself.

“Well… No, actually,” Thunderlane said, a little embarrassed. “I mean, I’ve fooled around a little before, but you’re the first one I’ve done… this with.”

“Whoa… Cute and a virgin?” Soarin grinned. “I really lucked out this time.”

Before Thunderlane could reply, he felt Soarin began pushing against him, causing him to bite his lip. It wasn’t painful, but it was a bit uncomfortable. He then felt himself start to spread wider, bit by bit until finally the tip slipped inside.

Thunderlane gave a loud grunt at the same moment Soarin did. Being stretched like this was both exhilarating and painful, and it had Thunderlane clenching his jaw. Soarin paused to give him a chance to adjust, both of the stallions squirming from the conflicting feelings of desire and hesitation. Thunderlane was as eager as Soarin at this point, so it wasn’t long before he looked back and give him a tiny nod to continue.

Soarin grinned and pushed deeper inside, giving Thunderlane another couple of inches. The black stallion tensed, then relaxed as he spread his hind legs wider for Soarin, panting hard as he adjusted. The lube felt thick and slippery inside him, helping the penetration as Soarin eased himself further inside. After what felt like an eternity, Soarin made it all the way in, his hips pushed all the way against Thunderlane’s rump as the two stallions panted and moaned in unison.

“You alright?” Soarin asked, sounding a bit strained.

“Y-yeah,” Thunderlane said, trying to control his breathing. “Keep going?”

Soarin gave Thunderlane’s ear a delicate lick, causing the stallion to give a weak grin, then withdrew from him, moaning as his inner walls clenched involuntarily, as if trying to hold him inside. Despite the lingering discomfort, Thunderlane missed the feeling of being full already. It didn’t last long as Soarin thrust back in, a loud moan escaping his mouth as Soarin hilted himself. His wings started twitching too, fluttering against Soarin’s belly.

Soarin moaned too as he felt that tight heat envelop him again. He turned his head to press it against Thunderlane’s neck, almost under his chin. He then pulled back and his hips bucked forward, filling Thunderlane again. That time Thunderlane gave a delighted cry right alongside Soarin, both the stallions’ pleasured cries echoing against the stall walls.

“F-feel good?” Soarin asked, panting as he took on a steady pace, continuing to buck his hips.

“Oooooh yeah,” Thunderlane moaned, his eyes slipping closed.

He lifted his rump a bit higher, giving Soarin a better angle to rut him from. Soarin gave a grunt of approval and started pumping his hips harder, causing Thunderlane to tense as he gave another pleased moan. Each time Soarin filled him he felt fresh waves of pleasure along with the satisfaction of being filled. It was a new experience for him, but he found that he desperately wanted more.

“D-damn you’re big,” Thunderlane panted, another moan on his lips as Soarin bucked him again.

“And you’re—ugh—fucking tight!” Soarin grunted, giving Thunderlane an extra hard thrust.

Thunderlane’s muscles were feeling weak as he almost melted under the stallion atop him. As Soarin pulled back for another thrust, Thunderlane bucked back against him, meeting him halfway. It felt even better than before, and both Soarin and Thunderlane gave loud cries of pleasure as their hips met. Soarin stepped up his pace, Thunderlane meeting every single one of his thrusts. The hot water continued to rain down on them, washing away their sweat the moment it appeared and keeping them both feeling hot and heady.

After a few more thrusts, Thunderlane suddenly gave a shout as one of Soarin’s thrusts struck a certain spot inside him, sending an overwhelming wave of pleasure through his body that had his cock twitching beneath him. He lost his balance and his front half slumped to the floor, leaving him pressed against the wall but his rump still held up for Soarin.

“Dude, you alright?” Soarin asked.

“D-don’t stop!” Thunderlane said, desperate to feel that wondrous pleasure again. “Keep going!” He flicked his tail, shook his rear, anything to entice him into continuing.

There was a brief pause as Soarin adjusted himself, pressing his belly to Thunderlane’s back and his hooves on either side of him. With a sultry growl, Soarin resumed his thrusting, moaning and grunting in Thunderlane’s ear as the black stallion quivered beneath him.

Thunderlane cried out in ecstasy as Soarin began to really rut him senseless, his wings fluttering in erratic motions as he lost control of his own body. He urgently shoved a hoof into his mouth, screaming past it as Soarin pounded him harder. The motions only intensified as Soarin abruptly increased his pace, angling himself so he was practically fucking Thunderlane into the floor as well as against the wall.

“Yeah, you like it rough, don’t you?” Soarin growled, delighting in Thunderlane’s reactions. He followed up with a nip at Thunderlane’s ear.

“F-fuck!” Thunderlane grunted, removing his hoof from his mouth to speak. He struggled to lift his rump higher, to push back against Soarin, anything to get just a bit more of him inside. “C-come on, harder! I can take it!”

Soarin snarled and slammed his hips forward, a feral cry escaping his throat as Thunderlane moaned. He was rutting him so hard now that each one of his thrusts pushed Thunderlane along the floor and hard against the wall. The black stallion was pinned between the wall of a locker room shower and the hottest stallion he’d ever met, and he’d never been more turned on in his life.

Soarin tightened his grip around Thunderlane, pressing harder with his forelegs. Soarin’s grunts and moans were becoming more feral, and the way he kept gripping him, nipping at his neck and ears, and rutting him so thoroughly made Thunderlane feel very submissive. As the feeling washed over him, he felt his ears sweep back out of instinct and his wings went limp at his sides.

Soarin didn’t reply, but he did make Thunderlane shout in delight as he started moving even faster, driving himself in and out of the black stallion as hard and fast as he could. Thunderlane’s cock ached for release so badly, and he longed to have it touched, but Soarin was keeping him so thoroughly pinned that there was no way he could reach it. The blue stallion’s belly was pressed to his back, his head in the crook of his neck, and grunts and moans were escaping his clenched jaw with every thrust.

“Ugh, almost there,” Soarin growled. “Gonna fill you up!”

“Oh fuck yes…” Thunderlane moaned, nudging his head against Soarin’s as he imagined how it would feel. “Do it!”

That was all the encouragement Soarin needed. The next thing Thunderlane felt was Soarin hilting himself inside him, the head of his cock flaring as it throbbed and twitched, followed by the first thick, warm burst of his cum.

Thunderlane gave a long moan of utter delight as Soarin rocked his hips against him, feeling every spurt of the rich seed that he gave. Soarin was grunting and panting in his ear, his tongue brushing against the fur there. He was pressing his hips as hard as he could against Thunderlane, humping and grinding as he pumped spurt after spurt of his hot, sticky spunk deep inside him, coating his inner walls with a thick overflow of the stallion’s pride.

The feeling was enough to send Thunderlane over the edge. He thrashed and writhed uncontrollably, screaming past the hoof he’d shoved into his mouth as his cock spurted thick strands of sticky white cum all over his belly and the floor beneath him, soaking his fur with his own seed. He arched his back, pushing hard against Soarin, the stallion possessively holding him close as he shot the last few strands of his spunk inside.

Thunderlane came down from his climax in a total daze, his rear end slumping to the floor. His amber eyes were glassy and his tongue dangled loosely from his mouth. The first thing he noticed was that Soarin was still on top of him, fully hilted inside him. The second was that Soarin had pumped so much cum into him that he could feel it leaking out around the shaft despite the tight fit. He felt at least one trickle going down his balls, causing Thunderlane to feel a slightly guilty thrill from being marked by Soarin. The shower would wash that away soon enough, but he had a feeling that the cum inside him would be there a while longer.

“You uh… You feeling okay?” Soarin asked, after a few seconds of catching his breath.

“Oh yeah,” Thunderlane said, his voice barely more than a moan. “That was awesome.”

Soarin chuckled. “Oh, good. I, uh, got a bit carried away there.”

Thunderlane smiled lazily and rubbed his neck against Soarin’s head. “Don’t worry about it, I actually liked that.”

“Well, in that case…” Something about his tone made Thunderlane’s ears perk up. “I know this was kind of sudden and all, but I really do like you, so would you want to go on a date with me sometime?” Soarin asked, sounding hopeful.

Thunderlane smirked. “Sir, yes sir,” he said with a teasing tone.

Soarin grinned and gave Thunderlane’s ear another lick, causing the charcoal pegasus to give a happy sigh. No more words were needed. Thunderlane made no attempt to move, simply enjoying the feeling of Soarin lying on top of him and nuzzling his neck. Soarin’s legs were on either side of him, no longer gripping him, but rather loosely resting against him. It wasn’t as possessive as it had been before, but Thunderlane still found it to be a pleasant feeling. The two had a whole minute of bliss before realizing something was off.

A few of the other showers were still running, but all the conversation had stopped. The silence was deafening, and Thunderlane realized with dread just how much noise the two of them had been making toward the end. He turned his head to look at Soarin, and from the look on his face he too had realized the problem.

“Lieutenant Soarin! Cadet Thunderlane! Front and center!” came Spitfire’s furious shout, her voice echoing throughout the locker room.

Soarin and Thunderlane exchanged an uneasy look.

“...Fuck.”