Cover of The Inevitable Year

The Inevitable Year

Read the story

21 chapters · 63124 words · Read 0 times

After years of inseparable friendship, something shifts at the start of senior year. Lingering looks last too long. Jokes feel loaded. Neither dares to name what’s growing between them—not in hallways filled with rumors and expectations. Instead, they pull back. Silence replaces sleepovers. Distance replaces honesty. But avoiding each other proves impossible. They share classes, friends, and a history too deep to erase. Every accidental touch in the crowded halls, every jealous glance at prom dates, every late-night text typed and deleted pushes the tension higher. Senior year becomes a countdown—graduation looming like an escape. When emotions finally boil over, they must choose: protect the comfort of hiding, or risk everything for the truth they’ve always felt. “All characters are over the age of 18 years old.”

Chapter 14: Blessing From Brothers

Dre’s fingers laced through his, a silent anchor in the suffocating quiet. “Yeah,” Dre said, his voice quiet but clear in the dark. “We’ve recently started exploring that. It’s still new for us.”

Scott’s face split into a wide, relieved grin. “About fucking time.” Huang just nodded, his expression softening. “It doesn’t matter to us,” he whispered. “You guys are our friends. We don’t care whether you like dick or not.”

They all laughed, a sudden, nervous release of tension that seemed to startle the woods. “Stfu,” Dante mumbled, turning away to hide the heat flooding his cheeks. Scott clapped him on the shoulder, a solid, brotherly thump. “Come on, Tay. We’ve known since, like, sophomore year.”

Dante’s head snapped up. Dre just shrugged, a faint smile on his lips. “Told you,” he murmured. The world hadn’t ended. The trees still stood. The fire still crackled back at the camp. Huang gathered his armful of wood. “Your secret’s safe. Now let’s get back before they send a search party.”

They walked back, the four of them, a new understanding hanging between them like the mist over the lake. The party around the fire had grown louder, but Dante heard none of it. He only felt the warm, steady pressure of Dre’s hand in his, hidden between their bodies as they walked.

He only felt the warm, steady pressure of Dre’s hand in his, hidden between their bodies as they walked. Back at the fire, someone had connected a phone to a speaker, and a heavy bassline pulsed through the clearing, muting the lake’s whisper. Breonna pulled Kim up, and they started to dance, their movements loose and laughing under the star-punched sky.

One by one, the girls drifted toward their cars, calling out goodbyes with promises to text. Soon, only the eight guys remained, the circle tightening around the dying flames with a quieter, more combustible energy. Beer cans were crushed, new ones opened, and the talk inevitably turned, as it always did, to conquests.

“Man, that girl from State, Jasmine, she had a mouth on her,” Malik said, grinning wide. Laughter rippled around the circle, a chorus of concurring grunts and crude gestures. The firelight carved hollows in their smiling faces.

Then Raj, a linebacker with a forgetful cruelty, turned to Dante. “Hey Tay, you ever tap Sophia Morales?” The question landed like a stone. Dante took a slow sip, buying time. “Nah,” he said, his voice carefully neutral. “She wasn’t my type.”

A beat of silence hung in the smoke-filled air. “Wasn’t your type?” Raj repeated, his chuckle sharp and disbelieving. “She’s everybody’s type, bro. Lets anyone hit.” His eyes gleamed with a challenge. “What’s the matter, you queer or something?”

The laughter that followed was brittle, forced, and it died quickly when Dante didn’t join. He froze, the beer can cold and slick in his hand, his vision tunneling on the embers. Scott leaned forward, his voice cutting through the tension like a knife. “Dude, chill. We don’t make gay jokes. It’s 2026.” The silence that followed was absolute, a yawning chasm where everything unspoken now lived.

The silence that followed was absolute, a yawning chasm where everything unspoken now lived. Dante felt every pair of eyes on him, especially Dre’s, which burned with a cold, waiting fury. “I, uh, gotta piss,” Dante muttered, standing up so fast his camping stool scraped back through the dirt.

He didn’t look at anyone as he walked, the music and the fire’s crackle fading into a muffled buzz behind him. He pushed through a thicket of young pines, their needles brushing his arms like whispered warnings, until he was alone in the profound dark. He unzipped, the sound obscenely loud, and relieved himself against the trunk of a massive fir.

He leaned his forehead against the rough, cool bark, sucking in a few sharp, calming breaths that did nothing to untangle the knot in his chest. He knew it was a joke, the lazy, stupid kind tossed around locker rooms, implying he wasn’t normal. But it made him feel judged, scraped raw, even though the guy making the joke didn’t even know anything. The hot stream hitting the ground sounded violent in the quiet.

Finished, he zipped up but didn’t move, listening to the distant, tangled voices of his friends—his team. A twig snapped behind him. He knew the weight of that presence before a hand settled on the small of his back. “You okay?” Dre’s voice was low, a vibration in the dark.

“No,” Dante said, the word tearing out of him. He turned and Dre was there, his face all shadows and fierce concern. Dante grabbed the front of Dre’s jacket and pulled him in, crashing their mouths together in a desperate, clumsy kiss that was all teeth and shared panic. Dre’s arms locked around him, one hand cradling the back of Dante’s head, holding him steady as the kiss softened, deepened, became a slow, wet claiming.

Dre’s tongue slid against his, a slow, deep taste of beer and heat that made Dante’s knees weak. He could feel the hard line of Dre’s erection pressing insistently against his hip through their jeans. Dante groaned into his mouth, his own body responding instantly, the earlier fear transmuting into a sharp, desperate hunger.

His hands fumbled for Dre’s belt buckle, the cold metal a shock against his fingers. “Need you,” Dante gasped, breaking the kiss to mouth along Dre’s stubbled jaw. “Right fucking now.” Dre’s breath hitched, his hands sliding down to grip Dante’s ass, grinding them together in a rough, denim-clad rhythm that stole the air from Dante’s lungs.

But the distant echo of laughter from the campfire cut through the haze. Dante froze, his forehead dropping against Dre’s shoulder with a shudder. The reality of where they were, who was waiting, crashed back in. His hard-on was a painful, demanding pressure, a literal pain in his jeans.

He pushed back just an inch, his voice a ragged, frustrated whisper laced with need. “Fuck, Dre, you’re making me hard and I have to go back out there.” The words were torn between desire and a deep, churning anxiety. Dre’s grip on him tightened possessively for a second before he loosened it, letting out a slow, controlled breath that ghosted over Dante’s neck.

“I know,” Dre murmured, his thumb stroking the sensitive skin just above Dante’s waistband. “Just give me a second to adjust.” He took a deliberate step back, putting a few inches of cool, pine-scented air between their bodies. Dante looked down at the obvious bulge in his own jeans, a stark reminder of their secret.

Dante looked down at the obvious bulge in his own jeans, a stark reminder of their secret. He let out a shaky, frustrated breath, the cold air sharp in his lungs. “This is fucking impossible,” he muttered, turning his back to Dre.

He pressed the heel of his hand against the hard ridge, trying to physically push the desire down. He adjusted himself through the stiff denim, a crude, necessary rearrangement. The pressure eased from acute agony to a manageable, throbbing ache.

Dre watched him, his own need still evident in the tight set of his jaw. “Good?” Dre asked, his voice rough. Dante nodded, not trusting his own, and zipped his jacket to hide any remaining evidence.

They walked back without touching, the space between them charged with everything unsaid. The fire grew brighter ahead, a chaotic painting of shifting silhouettes and laughter. Dante focused on placing one foot in front of the other on the uneven ground.

The music swelled again as they re-entered the circle of light. Malik was mid-story, his arms waving, but Raj’s eyes immediately tracked them, narrow and assessing. Dante avoided his gaze, dropping onto his stool and reaching for his abandoned beer.

It was warm now, the foam long dead. He drank it anyway. Dre sat close, his knee a solid, grounding line of heat against Dante’s thigh under the small folding table.

No one mentioned their absence. The conversation surged on, a river flowing around a new, unspoken rock in its current. Dante felt each glance, each pause, like a physical touch.

Scott caught his eye from across the fire and gave a subtle, almost imperceptible nod. It was a signal: We’re here. Huang raised his beer in a silent toast just to them. The tightness in Dante’s chest loosened, just a fraction.

The tightness in Dante’s chest loosened, just a fraction. He reached for another beer, the can’s pull-tab breaking the silence with a sharp, hissing crack. He drank deeply, the cold liquid a numb relief against the raw edge of his nerves.

It didn’t go unnoticed that Dante was quieter than usual. He let the conversations swirl around him, offering only grunts or thin smiles when someone tossed a question his way. His eyes stayed fixed on the fire, watching embers collapse into silent gray dust.

Dre also noticed that Dante was drinking more than normal. He watched Dante’s throat work with each swallow, the third empty can crumpled and tossed toward the growing pile near his feet. Dre’s own untouched beer grew warm in his hand, a silent protest.

“Still with us, quarterback?” Raj’s voice cut through the haze, a needle seeking a bruise. Dante blinked, lifting his gaze from the flames with deliberate slowness. “Just tired,” he said, his words a little thicker than before.

He stood up, the world tilting briefly before righting itself. “Gonna walk it off,” he announced to no one in particular. Dre was on his feet instantly, a shadow detaching itself from the log. “I’ll go with.”

They left the circle of laughter, stepping back into the consuming dark of the trees. After twenty paces, Dante stopped, bracing a hand against a rough trunk. “I can still hear him,” he muttered, his voice thick. “‘You queer or something?’”

Dre crowded him against the bark, his body a solid wall of heat. “Look at me,” Dre commanded, his voice low and fierce. Dante’s eyes, glazed and wounded, finally focused on his.

“He doesn’t know a goddamn thing,” Dre said, his breath hot against Dante’s mouth. “He’s just noise.” Then he kissed him, hard and consuming, swallowing Dante’s next shaky breath. Dante groaned, his hands fisting in Dre’s jacket, pulling him closer.

The kiss broke, both of them panting. “I need to feel you,” Dante gasped, his fingers already scrambling for Dre’s belt. “I need to not think.” Dre captured his frantic hands, stilling them. “Not here,” he breathed, glancing back toward the distant firelight.

He grabbed Dante’s wrist, leading him deeper into the woods, toward the lake’s edge. The distant music faded, replaced by the lap of water against the shore. Dre pushed him against the broad, moss-covered trunk of a fallen tree, its surface cool and damp through his shirt.

“Here,” Dre growled, his mouth finding Dante’s again. This kiss was all teeth and tongue, a frantic battle for solace. Dante’s hands shoved past the waistband of Dre’s jeans, palming the hard, hot length of him through his boxers.

“Fuck, you’re so hard,” Dante rasped, squeezing him. Dre bit Dante’s lower lip, a sharp sting of pleasure-pain. “You did this,” he murmured, yanking Dante’s jeans open. The chilly night air hit Dante’s skin, then Dre’s rough, warm hand closed around him.

The chilly night air hit Dante’s skin, then Dre’s rough, warm hand closed around him. He pumped him slowly, his thumb smearing the wetness beading at the tip. Dante groaned, his head thumping back against the damp wood.

“Please,” Dante begged, the word ripped from somewhere dark and desperate. “I need… please, Dre.” Dre sank to his knees in the soft, yielding earth. “I want you to feel good, Dante,” Dre murmured, his voice husky. “You’re wound too tight.”

Then he felt Dre’s tongue, hot and wicked, trace a slow, wet line from the base of his balls up the length of his shaft. Dante cried out, his hands tangling in Dre’s hair. Dre took one of his balls into his mouth, rolling the tender weight with his tongue, his other hand working Dante’s cock with a firm, twisting stroke.

“Fuck, your mouth,” Dante gasped, his hips jerking. Dre released him with a soft pop, his breath hot on Dante’s wet skin. “Gonna make you forget that asshole’s voice,” Dre promised, low and fierce, before swallowing him down to the root.

Dre swallowed him down, his throat working around Dante’s length with a wet, desperate rhythm that tore a broken whimper from Dante’s lips. The only sounds that could be heard were Dre’s gagging noises around Dante, each deep thrust forcing a harsh, beautiful grunt from his chest. “Oh god, Dre, your mouth feels so fucking good,” Dante gasped, his fingers tightening in Dre’s hair, his hips giving a helpless jerk.

“Damn, Tay, you’re trembling like a leaf,” Dre teased, pulling off with a slick pop, his voice wrecked and dark. He held Dante’s gaze, watching his curls fall into his eyes, the pink flush creep across his cheeks, his chest heaving under the open jacket. “What’s wrong?” Dre whispered before diving back down, taking him deeper, until Dante’s tip bumped the back of his throat.

Dante cried out, a raw, unfiltered sound lost in the pine canopy above them. His thighs shook with the effort of standing, every muscle coiled tight as a spring. Dre’s lips stretched tight around his base, his hand working the shaft in tandem with the furious, relentless sucking of his mouth.

“I’m gonna swallow your load, Dante,” Dre growled, the vibration against his sensitive skin making Dante’s toes curl in his shoes. “Then you’re going to have to sit by the fire with all the guys, but only we’ll know that a few moments ago, you came down my throat.” The filthy, possessive promise pushed Dante over the edge.

A sharp, electric release tore through him, blinding and total. He spilled deep into Dre’s waiting mouth with a choked sob, his body buckling against the tree. Dre drank from him, swallowing every pulse until Dante was spent, soft, and shuddering.

Dre wiped his mouth with the back of his hand, his eyes never leaving Dante’s. “Better?” he asked, his voice gravelly. Dante could only nod, his limbs liquid and his mind pleasantly blank.

He helped Dante tuck himself away, his fingers gentle now, zipping his jeans with a soft click. The world came back in pieces: the lap of water, the distant chatter of their friends. “We should get back,” Dre said, standing and brushing the damp earth from his knees.

They walked back side-by-side, shoulders brushing, a quiet understanding passing between them without words. The fire had burned lower, casting long, dancing shadows that seemed to swallow the earlier tension. Malik and Raj were arguing playfully about a play call, their disagreement a normal, comfortable sound.

Dante slumped onto his stool, the aftermath of release softening the sharp edges of his anxiety. Dre handed him a fresh bottle of water, his fingers briefly grazing Dante’s. “Hydrate,” he murmured, before turning to add another log to the fire.

They all chatted for a bit more about inconsequential things—college plans, a stupid viral video—the normalcy a soothing balm. One by one, their guests started leaving for the night, calls of “Drive safe” and “See you Monday” hanging in the cool air.

Soon, it was just the four of them: Dante, Dre, Scott, and Huang. The silence felt different now, weighted but not heavy. Scott stretched, the firelight catching the knowing glint in his eye. “We’re gonna hit the road too,” he said, clapping Dante on the shoulder. “You good?”

“Yeah,” Dante said, and for the first time all night, he meant it. “We’re good.”

Scott’s headlights carved twin paths through the trees before being swallowed by the night. The subsequent silence was profound, broken only by the lake’s gentle sigh and the fire’s final crackles. Dante watched the embers pulse, feeling the ghost of Dre’s mouth on him, a secret warmth beneath his clothes.

Dre’s hand found the nape of his neck, the touch proprietary and soothing. “You with me?” Dre asked, his voice a low rumble. Dante turned into him, their foreheads touching, breathing the same spent air.

“All that’s left is us,” Dante whispered, and the truth of it finally felt like freedom, not fear. Dre kissed him, a slow, deep conquest that tasted of smoke and certainty, his hands sliding under Dante’s jacket. “Inside the tent,” Dre murmured against his mouth, already pulling him toward the dark canvas.

They stumbled through the flap, a tangle of limbs and urgent hands. Dre pushed him onto the sleeping bags, his weight a delicious anchor, and began undressing him with a focused, quiet intensity. The cold nylon beneath Dante’s back was a sharp contrast to the heat of Dre’s palms skating over his ribs.

“I need to be inside you,” Dante said, the words raw and blunt, his fingers working the button on Dre’s jeans. “Now.” Dre helped him, shoving fabric down, his cock springing free, thick and already leaking. Dante’s mouth watered at the sight; he leaned up to lick a salty bead from the tip, making Dre hiss.

“Fuck, Dante,” Dre groaned, fumbling for the lube. He coated his fingers, his eyes locked on Dante’s as he pushed them inside, working him open with a ruthless efficiency that burned. Dante arched, a sharp gasp tearing from his throat at the sudden, stretching fullness.

“You’re ready,” Dre stated, not asking, withdrawing his fingers. He guided his cock to Dante’s entrance, the broad head a persistent, threatening pressure. “Give it to me,” Dante demanded, spreading his legs wider, his heel digging into Dre’s back.

Dre pushed in with a single, relentless stroke, burying himself to the hilt, and Dante saw stars. The stretch was exquisite, a burning fullness that shattered the last of his nervous thoughts. Dre held there, buried deep, his body trembling with restraint.

Then he moved, setting a punishing pace that was all claiming force, each thrust punching a ragged, honest sound from Dante’s chest. “This is mine,” Dre growled, pounding into him, his balls slapping against Dante’s skin. “You. Are. Mine.” Dante could only clutch at him, nails scraping, each brutal drive hitting that perfect, blinding spot until his vision whitened at the edges, pleasure coiling tight, ready to snap.

Dre’s thrusts became erratic, his control fraying. He suddenly stopped, his whole body shuddering, and seized Dante’s face in both hands. “Look at me,” he demanded, his voice a ragged scrape.

Dante forced his eyes open, their emerald green blurred with unshed tears of overwhelming sensation. “Whenever we fuck I always want to see your beautiful emerald eyes,” Dre gasped, his hips grinding deep, “because you don’t ever have to hide from me.”

His thumb stroked Dante’s cheekbone. “Just like with everything else, I’m with you in this when we give each other pleasure.” Their lips crashed together again, a messy, breathless union, and Dre pistoned into him with renewed, desperate force.

Meanwhile, Raj, who had left his wallet by the fire, crept back through the dark to retrieve it. His fingers closed on the leather in the cold ash, and he froze, hearing a low, rhythmic sound from the direction of the tent.

He walked a little bit down the trail near Dre’s and Dante’s tent, each step careful on the pine needles. Then he heard an unmistakable sound: the strangled moans, the slick slap of skin on skin, and low, possessive whispers.

“Holy shit,” he thought, his breath catching in his throat. They were fucking. Raj had to admit, the raw, hungry noise of it even made him a little hard. Then a cold wash of shame followed, and he started to feel like shit.

It made sense now why Dante had acted so weird about his comment earlier. Inside the tent, Dre continued to plow Dante, each drive wringing a choked cry from Dante’s throat. “I want you to cum inside of my ass, Dre, please,” Dante said in a whisper against Dre’s mouth, still kissing him.

Dre pulled back just enough to see his face. “I love you, Dante, so fucking much, baby,” he groaned, his rhythm breaking apart. They both groaned, neither being able to hold back any longer. “Fuck, I love you too, Dre,” Dante sobbed, his body clamping down as he came untouched between them. “I fucking love you.”

Read on DreamPress

Write your own erotic story with AI