LOGINKael
My fingers stayed wrapped around his cock, hot and pulsing in my grip. The fabric of his shorts created this delicious friction — warm, slightly rough against his slick skin. Every slow stroke made the material drag over him, trapping the heat and the wetness building inside.
Riven’s breath hitched again, sharper this time. His thighs tensed on either side of me, muscles jumping under my forearms. He was still gripping my arm like it was the only thing keeping him grounded, nails biting into my skin.
I didn’t speed up. I kept the rhythm torturously deliberate, long, firm pulls from base to tip, letting my thumb circle the sensitive head on every upstroke, spreading his leaking pre-cum until the inside of his shorts felt soaked and slippery.
“Fuck…” Riven whispered, so quietly I almost missed it. His eyes were locked on mine, wide and glassy, cheeks burning red. He looked like he was fighting every urge to look away.
“That’s it,” I said softly, watching his face. “Keep your eyes on me. Let me see you.”
I twisted my wrist just a little on the next stroke, pressing the heel of my hand against the underside of his cock through the fabric. His hips jerked forward involuntarily, chasing the pressure.
A tiny, broken sound escaped him — not quite a moan, but close. His free hand fisted the cushion beside him, knuckles white.
“Feels good, doesn’t it?” I teased, keeping my voice low and intimate. “Even though you’re pretending you don’t want this.”
“Shut up,” he hissed, but there was no heat in it. His voice cracked halfway through. His cock throbbed hard in my palm, another rush of pre-cum slicking my fingers.
I chuckled darkly. “Make me.”
Instead of answering, he bit down on his lower lip, trying to hold back whatever sound was trying to climb out of his throat. I rewarded that little act of defiance by slowing down even more, dragging my fist from root to tip so slowly he could feel every single centimeter.
His head tipped back against the couch for a second before he forced it forward again, eyes finding mine like I’d commanded.
“Good boy,” I murmured, letting the praise slip out. “Look at you… falling apart already, and I’ve barely started.”
Riven’s breathing was coming faster now, shallow little pants that matched the rhythm of my hand. His thighs trembled. The hand gripping my arm slid higher, fingers digging into my bicep as if he needed something solid to hold onto.
I could feel his cock swelling even thicker in my grip, the head flaring against my palm with every slow stroke. The wet, muffled schlick of fabric and slick skin filled the small space between us.
A real moan finally broke free. It was low, reluctant, and so fucking sweet. It vibrated through his chest and straight into my veins.
“There it is,” I growled softly, eyes never leaving his face. “Let it out, Riven. I want to hear you.”
He shook his head weakly, but another moan slipped out anyway when I tightened my grip and gave him a firmer twist at the head.
“Shit… Kael…” His voice was wrecked, barely recognizable. His hips started rocking into my hand in tiny, helpless movements, chasing the pleasure even while his face screamed embarrassment.
I watched every second of it — the way his lashes fluttered, the way his lips parted on shaky breaths, the way that straight-boy denial cracked wider with every stroke. He was breaking so beautifully, and I was drinking it in.
My own cock was fully hard again under the towel, pressing insistently against the fabric, but I ignored it. This was about him. About watching the proud, stubborn Riven lose control in my hand.
“You’re so close already,” I said, my voice dark with satisfaction. “I can feel it. Your cock is pulsing like it’s begging for more.”
“Fuck you,” he gasped, but his grip on my arm tightened, pulling me closer instead of pushing me away.
I leaned in until our faces were inches apart, my breath brushing his lips. “You’re holding onto me so tight… like you’re afraid I’ll stop. You don’t want me to stop, do you?”
He didn’t answer with words. Instead, another broken moan tore from him as I stroked him faster — still not rushing, but with more purpose now. The inside of his shorts was a mess, slick and hot and filthy.
His whole body started to tense. His abs clenched under his shirt. His thighs shook harder around me. His cock jerked and throbbed violently in my palm, the pulses coming quicker, stronger.
“Look at me,” I ordered quietly when his eyes started to drift shut. “I want to watch you come.”
Riven’s gaze snapped back to mine, desperate and humiliated and so turned on it made my chest tight. His breathing turned ragged, almost sobbing.
“Kael… I— fuck—”
“That’s it,” I coaxed, stroking him through it, slow and relentless. “Come for me, straight boy. Let go.”
His body locked up. A deep, guttural moan ripped out of him as his cock pulsed hard — once, twice, three times — thick, hot spurts of cum flooding the inside of his shorts, soaking my hand and the fabric. His hips bucked erratically into my grip, chasing every wave of pleasure while his eyes stayed locked on mine, wide and shattered.
I kept stroking him gently through the aftershocks, milking every last drop until he was trembling and oversensitive, whimpering softly with each pass of my thumb.
When the last tremor finally faded, Riven slumped back against the couch, chest heaving, face flushed deep red. His hand was still gripping my arm like he couldn’t let go yet.
I slowly withdrew my hand from his shorts, bringing it up between us. My fingers were shiny and coated with his release. I held his gaze as I wiped them casually on the towel around my waist.
“Fuck…” Riven whispered, voice hoarse. He looked wrecked and beautiful. “I… I can’t believe I just…”
I smirked, still crouched between his legs, watching him try to piece his denial back together.
“Still straight?” I asked, my voice teasing but soft.
He didn’t answer. He just closed his eyes and turned his head away, breathing hard.
Slowly, his hand left my hand. “I have been straighter, Kael Dravin. Now, go away.”
RivenKael’s breath ghosted hot against my face as he leaned in closer, his voice low and strained.“I'm going through rut right now.”I blinked rapidly, trying to process the words. Rut? Like… an Alpha thing?“So how is that my business?” I shot back, voice cracking a little. “Go home or something.”“It’s all your fault, you bastard,” Kael breathed, the words rough and shaky.My confusion deepened. Fault? How the hell was any of this my fault? I hadn’t done anything to him.Kael smirked, but it looked strained, almost pained. He shook his head slowly. “Are you aware that you’re an Omega?”My heart squeezed so hard it felt like someone had punched me in the chest. My throat closed up. My hands started trembling at my sides, and I pressed them flat against the cold lockers behind me to hide it. The room suddenly felt too small, too hot, the air too thick to breathe. My stomach twisted violently.No. No fucking way.There was no chance I was a damn Omega — the lowest in the hierarchy. O
RivenThe intermission ended and the third period started. The players skated back onto the ice, sticks tapping against the boards, the crowd cheering again as the puck dropped.I scanned the Vipers’ lineup instinctively. My eyes moved across the familiar jerseys… and then stopped.Kael wasn’t out there.The big, cocky guy who had dominated the first two periods was gone. In his place on the second line was some other player I didn’t recognize — a different face, different number. The replacement looked decent enough, but he didn’t move like Kael. He didn’t own the ice the same way.I tried to make my face neutral, like I didn’t care. Like his absence didn’t register at all. I even forced my gaze back to the play, pretending to watch the Razorbacks push forward.Dex, beside me, was completely locked in. He didn’t seem bothered by Kael’s sudden disappearance. His eyes stayed glued to the rink, jotter balanced on his knee, pen moving steadily. He was taking this scouting assignment seri
KaelThe locker room buzzed with pre-game energy. We had skates scraping on rubber mats, pads being strapped on, and sticks clattering against benches. I was still pulling on my jersey when Coach clapped his hands sharply.“Alright, boys! It’s time. Let’s go out there and show them what the Vipers are made of. Play smart, play hard, and keep your heads up. No stupid penalties. We’ve got this.”A chorus of “Yes, Coach” answered him. One by one the guys filed out, helmets under arms, sticks in hand, gloves already on. The hallway echoed with the rhythmic clack of skates on concrete.I was the last one lingering, double-checking the tape on my stick.The coach, who is actually my dad, stopped me with a firm hand on my arm.I turned to face him. He studied me for a second, the way he always did.“You seem ready,” he said quietly.I gave him a small nod and a half-smirk. “I’m always ready.”A proud smile touched his mouth. “That’s my carbon copy.”We stood there a moment in that easy fathe
RivenThat morning, I felt like absolute shit.Exhausted didn’t even cover it. My eyes were gritty, my body heavy, and my brain kept replaying last night on an endless loop no matter how hard I tried to shut it down. Kael’s stupid voice, his stupid hand wrapped around me through my shorts, the way he’d looked up at me with that filthy smirk while I fell apart like some desperate idiot. The wet heat of my own cum soaking into the fabric. The way I’d gripped his arm like a lifeline.All because of that nuthead.I groaned and dragged myself out of bed, stumbling to the bathroom. I wasn’t going anywhere today. No practice, no errands, nothing. Just me, my couch, and a long nap to recover from whatever the hell had happened last night. That thought actually made the corner of my mouth twitch into a small, tired smile as I squeezed toothpaste onto my brush.I was mid-brush, foam in my mouth, when my phone started ringing from the sitting room.I sighed around the toothbrush. Please don’t be
KaelI didn’t send anything else after that. Let him sit with it.I just let out a low chuckle that sounded more frustrated than amused. “What a stubborn young man,” I muttered to myself, finally tossing the phone onto the nightstand. Stubborn, mouthy, and currently driving me insane.I pushed off the bed and padded barefoot to the wine cellar. Floor-to-ceiling glass walls wrapped the entire penthouse, turning the city lights into a glittering backdrop that reflected off every surface. It felt exposed tonight, almost too open, but the space suited my restless mood. I wanted distance. I wanted room to breathe.I poured a generous glass of deep red wine and carried it back to the living area, sinking into the leather couch facing the widest stretch of glass. The city sprawled below like scattered diamonds. I took a slow sip, letting the tannic bite roll over my tongue.But my mind wouldn’t stay on the wine.It kept drifting back to earlier. To the split second when my fist had connected
KaelThe door to my apartment clicked shut behind me, and the quiet hit harder than it should have.The drive home from Riven’s place had been too fucking long. Every red light gave my brain too much time to replay the way he’d looked when he finally came — wrecked, flushed, gripping my arm like he was scared I’d stop, moaning even while he tried to pretend he hated every second of it. My cock had stayed half-hard the whole way back, remembering how hot and slick he’d felt inside those ruined shorts.I tossed my keys on the counter, kicked off my shoes, and dropped onto the edge of my bed. The towel I’d worn earlier from the shower was long gone, replaced by loose gray sweats that did nothing to hide the fact that thinking about Riven still had me interested.I grabbed my phone.Me: I got home already.The reply came faster than I expected.Riven: Who is this?I rolled my eyes so hard it almost hurt. Of course he was going to play this game.Me: Can you at least pretend to know?Riven







