Cover of Tides of Forbidden Heat

Tides of Forbidden Heat

Read the story

4 chapters · 14347 words · Read 0 times

Connor, aged 18, does a double take when his friend Kate's older brother, Kiran, aged 23 pisses his beach shorts intentionally while sunbathing at the beach. Connor gets a hardon at the thought. All characters are over 18.

Chapter 1: The Telltale Dark Patch

The sand was the color of tired honey, hot and granular under Connor’s towel. He lay on his stomach, a paperback open but unread in front of him, one hand idly sifting through the grains at the edge of the fabric. The sun, hazy and heavy, pressed down on the secluded cove, mixing the smells of coconut sunscreen and drying seaweed with the briny, mineral tang of the ocean. A few other sunbathers dotted the beach, their voices a lazy murmur under the rhythmic crash and hiss of the waves.

His gaze, for the tenth time in as many minutes, drifted away from the words on the page and settled a few feet to his left.

Kiran lay on his back, eyes closed behind sunglasses, one arm flung over his forehead. He was Leo’s older brother, a fact that had always placed him in a category just out of reach—cool, slightly mythical, existing in the vague, adult world of cars and jobs and late nights. Today, he was just a shape on the beach, but Connor couldn’t look away. The lean, toned lines of his body, the sun-kissed olive skin damp from his last swim, the way his damp black swim trunks clung to the flat plane of his stomach and the curve of his hip.Connor’s throat felt tight. He pretended to turn a page.A subtle shift. Kiran’s free hand drifted down, palm resting low on his abdomen, fingers splayed. He let out a soft, contented sigh, his chest rising and falling in a slow rhythm.Connor watched, his own breath shortening. Then he saw it—a faint, darkening patch begin to bloom at the very front of Kiran’s trunks, right where the fabric dipped.Connor blinked. The patch didn’t just darken; it spread, slowly but deliberately, seeping outward in a soft, shadowed circle. The thin, wet material darkened further, clinging impossibly closer. Kiran’s hand didn’t move.His expression, behind the shades, was one of pure, relaxed indulgence.

He was doing it.On purpose.Right there, in broad daylight, on a public beach.Letting go. The realization hit Connor like a wave, a confusing rush of heat that shot straight to his own groin. His cock, already half-hard from his earlier staring, throbbed painfully against the rough weave of his towel.He couldn’t look away. The primal, illicit act of it—the deliberate release, the visible proof, the utter confidence—was the most electrifying thing he’d ever witnessed.Kiran’s head turned.Slowly. The sunglasses tilted toward Connor, and even though he couldn’t see Kiran’s eyes, he knew, with a sudden, plummeting certainty, that he’d been caught.He’d been staring the whole time.

For a long, suspended second, nothing happened.The ocean roared in Connor’s ears. Then, the corner of Kiran’s mouth curled.It wasn’t a friendly smile. It was a smirk, knowing and wicked, edged with a challenge.

He shifted onto his side, facing Connor, the damp, darkened fabric of his trunks now fully on display.He made no attempt to hide it. “Hot out, isn’t it?” Kiran said, his voice a low, easy drawl.

Connor tried to form a word, any word.All that came out was a dry click. He swallowed, his face burning.“Yeah,” he managed, the sound rough.

Kiran pushed himself up on one elbow. He looked down at the dark patch on his own shorts, then back at Connor, the smirk deepening.“I was in the water too long. Everything’s… warm.” He let the last word hang in the air, a blatant, playful lie.

Connor’s mind was a scramble of want and humiliation.He knew he should say something clever, look away, anything. Instead, his eyes remained locked on the wet fabric. He could almost feel the residual warmth, imagine the weight of it.Kiran laughed, a soft, low sound. “You look thirsty, Connor.” He reached for his water bottle, took a long, exaggerated drink, his Adam’s apple bobbing.A drop escaped his lips and traced a path down his neck. Connor watched it.His own mouth was parched.

“I’m fine,” Connor muttered, finally wrenching his gaze away, staring blindly at his book.The letters swam. Every nerve in his body was screaming, hyper-aware of the man lying so close, smelling of salt, sun, and something else, something darkly organic.

“Suit yourself.” Kiran lay back down, stretching like a cat, utterly at ease in his own damp skin. The dark patch on his shorts was a bold, unapologetic flag.

Connor stayed frozen, the gritty sand biting into his forearms, the sun beating on his back. But the real heat was coiled deep inside him, a desperate, pulsing thing that had been awakened by a simple, scandalous act. He had come to the beach for a lazy afternoon. Now, he was pinned there by a hunger he didn’t understand, a fascination that felt like a tractor beam, pulling him toward something—someone—he knew he shouldn’t want.

And the worst, the most thrilling part, was that Kiran knew it.Knew everything. And he was smiling about it.

And he was smiling about it.

The knowledge was a live wire under Connor’s skin. He stared at the frayed edge of his towel, the grains of sand clinging to his knuckles. His mind, feverish and looped, kept returning to the simple, shocking mechanics of it. The initial warmth. The spread. The surrender. He imagined the feeling—a sudden, private release, the heat blooming against your own skin, the fabric soaking through, heavy and telling. What would that be like? To just… let go. To not care.

He realized with a jolt that he was physically trying to summon the urge, clenching and unclenching internally, but his body offered nothing. He didn’t need to go. It was a purely fictional craving, sparked by watching Kiran and now gnawing at him, absurd and insistent. The fantasy was vivid, but it was just that—a fantasy, disconnected from any real physical need. It made the whole fixation feel even more perverse.

He couldn’t just lie here anymore. The silence between them was charged, humming. He had to break it, to say something normal, to prove he wasn’t completely unhinged.

He cleared his throat, the sound sandpaper-rough. “Actually,” he said, not looking at Kiran, “could you grab me a beer from the cooler? If you’re getting up.”

There. A normal request. A thing one friend’s brother might ask of another. He focused on a sailboat on the horizon, a tiny white triangle in the vast blue. He did not, would not, glance at the dark patch on Kiran’s shorts. He pretended it wasn’t there, that the last ten minutes had been about sunbathing and nothing else.

Kiran was quiet for a beat. Connor could feel the weight of his gaze.

“Sure,” Kiran said finally, his voice laced with a knowing amusement. “Thirsty after all, huh?”

The sand shifted as Kiran pushed himself up. He stood, stretched again, and for a horrifying, captivating second, the damp fabric was directly at Connor’s eye level. The evidence was undeniable, the dark stain pronounced against the lighter, dry material around it.

Then Kiran turned and walked, barefoot and unhurried, toward the path to the parking lot where the cars were parked. His gait was easy, completely unselfconscious. The back of his trunks was still dry, a stark contrast.

Connor watched him go, the tension in his shoulders unwinding by a single, frayed thread. He let out a breath he didn’t know he’d been holding. The immediate, smothering pressure was gone, replaced by a hollow, aching curiosity. He had asked for a beer he didn’t even really want, just to make him leave.

And now he was alone, with the image burned onto the back of his eyelids, and the unsettling, eager anticipation of Kiran’s return.

And now he was alone, with the image burned onto the back of his eyelids, and the unsettling, eager anticipation of Kiran’s return.

The sun felt hotter.The distant laughter from other sunbathers grated on his nerves. He dug his fingers deeper into the sand, the coarse grains grinding under his nails, trying to anchor himself in something real. Minutes stretched, taut and silent except for the ocean’s push and pull. Then, the soft crunch of footsteps on dry sand.

Kiran dropped down beside him, not on his own towel, but close enough that Connor could smell the cold, metallic scent of the beer can and the sun-heat rising from his skin.He held out a can, condensation already beading on the aluminum.

“Here.Hydrate.”

Connor took it.Their fingers brushed. A simple, accidental touch, but it sent a fresh jolt straight through him. He popped the top, the hiss too loud in the space between them, and took a long, gulping swallow. The beer was bitter and too cold, shocking his system. He drained half the can in one go, mostly to have something to do.Kiran had opened his own. He took a slow sip, watching Connor over the rim.His sunglasses were perched on top of his head now, his dark eyes clear and focused. The dark patch on his trunks had faded to a faint, damp shadow, but Connor knew it was there. He’d seen it.“Better?” Kiran asked.

Connor nodded, wiping his mouth with the back of his hand.The cold liquid settled in his stomach, a foreign weight. The constant sound of the waves, the rhythmic crash, began to work on a deeper, more insistent level. The beer ran through him, quick and unmistakable.He felt a sudden, pressing urgency. It wasn’t just a thought anymore; it was a physical demand, a direct consequence of the chugged beer and the coiled tension of the last half-hour. The earlier fantasy curdled into a very real, very immediate need.

Kiran was looking out at the water, a small, unreadable smile on his face. Testing the boundaries, tasting the strange electricity in the air, Connor heard his own voice, casual but edged with a deliberate rawness.

“I could really do with a piss.” A beat.He let the implication hang, then added, the words blunt and heavy. “I’m about ready to wet myself.”

Kiran’s head turned slowly. His eyes, those dark, knowing eyes, scanned Connor’s face—the flush on his cheeks, the tight set of his jaw, the way he was now slightly curling in on himself.Kiran didn’t look shocked. He didn’t look amused anymore, either.His expression was one of pure, focused assessment. He took a slow sip of his beer, his gaze dropping briefly to Connor’s lap, then back up to his eyes.

“Ocean’s right there,” Kiran said, his voice low and even.A simple suggestion.A challenge.A permission slip.Connor’s breath hitched. The roaring in his ears wasn’t just the surf anymore. He put his beer down in the sand, the can tipping slightly, a small trickle of liquid darkening the gold grains. He stood up, his movements stiff.He didn’t look at Kiran again. He walked toward the water, the cool, wet sand sucking at his feet, the pressure inside him building with every step.He walked until the waves licked at his ankles, then his calves. The water was bracing, a shock that made his skin prickle. He stopped, waist-deep, his back to the shore, to Kiran, to everything. The vast, indifferent expanse of the ocean stretched out before him.He hesitated, his heart hammering against his ribs. Then, with a shuddering exhale, he surrendered.He let go.

The warmth flooded his shorts, a shocking, private relief against the cool sea, a stark contrast that was utterly, profoundly illicit. It didn’t vanish into sand. It billowed around him in the clear salt water, a temporary, visible cloud before the ocean claimed it, diluted it, erased it. His whole body trembled, not from cold, but from the sheer vulnerability of the act.He’d done it. Out here, in the open, with someone watching from the beach.

He stood there for a long moment, emptied, the current pulling at his legs.Then, slowly, he turned around.Kiran hadn’t moved. He was still sitting on the sand, sipping his beer.But he was watching.He had seen everything. And as Connor began the long walk back through the water, his damp trunks clinging to him with a new, guilty weight, Kiran raised his can in a silent, unmistakable toast.

The walk back through the shallows felt endless. Each step was a drag against the water’s pull, his saturated trunks a cold, heavy secret against his skin. The saltwater had rinsed him, but the memory was a brand. He kept his eyes on the towel, a blue rectangle on the golden sand, a lifeline back to normalcy.

Kiran lowered his beer can as Connor approached, his expression unreadable. “Feel better?” he asked, his tone impossibly casual, as if he’d just asked about the weather.

Connor dropped onto his towel, the sand sticking to his wet legs. “Yeah.” He busied himself with picking up his own beer, avoiding Kiran’s eyes. The earlier bravado had evaporated, leaving behind a shaky, exposed feeling. He felt seen in a way that was terrifying.

“Good.” Kiran took a final swig and crushed the can in one hand. The sound was sharp, definitive. “Sun’s starting to dip. I’m about done here.”

A pang of irrational panic shot through Connor. This was it? The moment was just… over? The charged silence, the toast, the walk—they were just fragments of a bizarre afternoon to be packed away with the towels? He couldn’t stand it.

“What was that?” The question burst out of him, raw and unpolished.

Kiran paused in gathering his things. He looked at Connor, really looked at him, the playful mask slipping just enough to reveal something sharper, more curious beneath. “What was what?”

“You know. The… the whole thing. You. Then me. That… toast.” Connor’s face burned. He felt eighteen, stupid, and transparent.

Kiran sat back on his heels. A slow smile spread, not the earlier smirk, but something more genuine, more intimate. “Seemed like you needed permission. I was just being a good host.”

“Permission for what?” Connor pushed, needing to hear the words, to make the undefined thing between them solid.

“To stop thinking.” Kiran’s gaze was steady. “To just feel. To want something weird and not overanalyze the fuck out of it. It’s just a body, Connor. It does stuff. Sometimes the stuff feels good.” He shrugged a single shoulder. “Even if it’s kinda gross.”

Kinda gross. The phrase should have been a cooling splash. It wasn’t. It was an acknowledgment, a shared conspiracy. It made the act human, instead of just pornographic.

“Oh,” was all Connor could manage.

“Yeah, ‘oh.’” Kiran stood, shaking the sand from his towel. He looked down at Connor, still sitting there, hair plastered to his forehead, looking utterly wrecked. “You gonna sit there all night, or you want a ride back?”

The offer hung in the thickening late-afternoon air. Leo had come with his own friends, had left hours ago. Connor had planned to call him, to bum a ride. This was different. This was a closed car, the scent of warm interiors, continued conversation.

“Yeah,” Connor said, scrambling up. “A ride would be good.”

They packed up in silence, the easy chatter of earlier replaced by a new, charged quiet. As they trudged up the path to the parking lot, the coarse gravel underfoot, Connor was hyper-aware of every sensation: the chafing of his damp shorts, the salt stiffening on his skin, the way Kiran’s shoulder brushed against his as the path narrowed.

Kiran’s car was an old, boxy Volvo, its interior smelling of warm vinyl, stale coffee, and surf wax. The engine coughed to life. Instead of turning toward Connor’s neighborhood, Kiran pulled out and took the coast road heading north, away from town, windows rolled down. The humid, salted air whipped through the cabin.

“Where are we going?” Connor asked, not really caring, grateful for the reprieve from going home.

“Nowhere. Driving.” Kiran glanced over, his profile sharp against the setting sun glowing orange through the windshield. “You look like you could use a minute before you have to go back to being… you.”

He didn’t deny it. He stared out at the blur of scrub oak and coastline, the rhythmic thump of the tires on the asphalt seam lulling him into a trance. The adrenaline was fading, leaving a deep, buzzing exhaustion in its wake. And beneath that, a low, persistent hum of want, redirected now, confused and seeking a new anchor.

After a few miles, Kiran pulled into a deserted cliff-side overlook. He cut the engine. The only sounds were the wind and the distant, muffled roar of the surf a hundred feet below. The sky was melting into watercolor streaks of purple and pink.

Kiran reached behind his seat and pulled out a half-finished bottle of cheap whiskey. He took a pull, handed it to Connor without a word.

Connor accepted it. The liquor was fire in his throat, spreading a false warmth through his chest. He coughed, handed it back.

“So,” Kiran said, staring straight ahead. “You think about that a lot?”

“About what?” Connor played dumb, his pulse kicking up again.

“Don’t,” Kiran said softly, a gentle warning. “Don’t do that. You know what. The thing on the beach. The thing I did. The thing you did after.”

Connor swallowed. The directness was a laser. It burned away the pretense. He could lie. He should lie.

“I didn’t,” he whispered, finally. “Not before today. Now… I don’t know how to stop thinking about it.”

Kiran nodded, as if this was a valuable piece of data. He took another sip. “It’s just a thing, Connor. It doesn’t have to mean anything.”

“It felt like it meant something.”

“Because I was there,” Kiran said, turning to look at him now. The dying light cast his face in shadow, highlighting the intense focus in his eyes. “It’s about the audience. It’s about being witnessed. That’s what makes it hot. The… taboo of it. The risk.”

Connor understood. The core of the afternoon’s electricity wasn’t just the act; it was the shared, silent complicity. It was Kiran’s watchful eyes. It was his own shocked, greedy gaze.

“Is that why you did it?” Connor asked. “Because you knew I was watching?”

Kiran’s smile returned, a ghost in the dim car. “I had a feeling you might be. You’re not very subtle, kid.” He said ‘kid’ without malice, a simple fact that made Connor flush. “But yeah. Partly. It’s more fun that way.”

The confession wrapped around Connor, intimate and thrilling. He was part of the fun. He had been a participant, not just a spectator.

The space inside the car shrank. The whiskey warmth in Connor’s gut coiled lower. He was aware of the console between them, a cheap plastic barrier. He was aware of Kiran’s hand, resting on his own knee, the long fingers tapping a slow rhythm.

“What happens now?” Connor heard himself ask, the words barely audible over the wind.

Kiran was silent for a long time. He studied Connor’s face, as if weighing him. “Now,” he said finally, his voice a low rasp that blended with the ocean’s rumble below, “you have a choice. I can take you home. You can go inside, take a shower, try to forget any of this ever happened. It’ll be a weird story you tell yourself in a few years.”

He paused, letting the alternative hang, vast and unnamed, in the air between them.

“Or,” Kiran continued, “you can admit you don’t want to forget. You can admit you’re curious. And we can… explore the premise a little further.”

Explore the premise. The clinical, almost academic phrase was wildly at odds with the heat flooding Connor’s system. This wasn’t a love confession. It wasn’t a romantic proposition. It was an invitation into a experiment, with Kiran as the guide. It was terrifying. It was all he wanted.

Connor’s mouth was dry. He looked at Kiran’s hand, then met his eyes in the gathering dark. He saw no promises there, no softness. Just a dark, open challenge.

He didn’t hesitate.

“I’m curious,” Connor said.

Read on DreamPress

Write your own erotic story with AI