LOGINKael
Riven was trembling.
Not in the obvious, dramatic way. It was just these tiny, barely-there tremors running through his thighs where my forearms rested. His breathing had gone shallow and ragged, like he was trying to hold it together and failing miserably. His cock was still straining hard against the front of his shorts, the damp spot at the tip darker now, spreading slowly. Fuck, the sight of it made my own dick twitch again even though I’d just come minutes ago.
I stayed crouched between his legs, close enough to feel the heat rolling off his body, close enough to smell the sharp, clean scent of his arousal mixed with whatever soap he used. My hand hovered just above his thigh, not quite touching.
“Huh? What do you say?” I asked, my voice low but edged with impatience now. I was done playing nice. “You want me to help you or not?”
He stayed stubbornly silent, eyes fixed somewhere over my shoulder, jaw tight, cheeks flushed dark. The internal war was written all over his face — straight boy versus the aching hard-on he couldn’t hide.
I let my gaze drop pointedly to the obscene bulge in his shorts again. My own cock was already starting to fill, heavy and interested beneath the towel. “Oh well,” I sighed, pulling my hand back slowly, deliberately. “Since you don’t want me helping, maybe I should just leave. I don’t feel like getting hard for the second time tonight.”
The second my hand left his space, Riven’s fingers shot out and wrapped around my wrist — tight, almost desperate. His grip was stronger than I expected.
I paused, arching one brow as I looked up at him. “Changed your mind already?”
He looked away again, mortified, but his hold on my arm didn’t loosen. His voice came out small, cracked with embarrassment. “Just… just make it quick.”
A slow, wicked grin spread across my face. Oh my god. Is this real? The almighty straight boy Riven actually wants me touching his cock?
“You’re serious?” I asked, letting the smirk bleed into my voice. “Does the big, straight hockey player want my hand on his dick?”
“You doing it or what?” he snarled, still refusing to meet my eyes, but his fingers were digging into my forearm like he was afraid I’d actually pull away.
I nodded, trying to keep my expression somewhat composed even though triumph was singing through my veins. “Yeah, I’ll do it. But you know you should look at me while I help you.”
His head snapped back toward me, eyes wide. “Do I need to do that?”
I felt a flicker of irritation mixed with heat. “Yeah. Do it now.” My voice dropped lower, rougher. “I want to share gazes with you. Let me look at that pretty face while I make you cum.”
Riven swallowed hard, throat working visibly. For a long second he just stared at me, conflicted as hell. Then, slowly — so fucking slowly — he turned his head and met my eyes.
Those eyes… dark, stormy, embarrassed, and so goddamn hungry underneath it all. It hit me straight in the gut.
“Is this what you want?” he asked, his voice barely above a whisper, like he still couldn’t believe he was saying it.
“Attaboy,” I chuckled, reaching up to rough my hand through his hair in a mocking little gesture of praise.
He slapped my hand away immediately, glare sharpening. “I’m really losing patience. Get on with it and go away.”
I laughed under my breath. So fucking cute when he tried to act tough.
I moved slowly, giving him every chance to stop me. My hand slid up his thigh, over the thin fabric of his shorts, until my fingers slipped just beneath the waistband. Riven’s breath hitched sharply — a soft, involuntary sound that went straight to my cock.
“What?” I asked innocently, letting my fingertips play with the soft curls of hair at the base of his shaft, teasing without quite touching where he needed it most.
“I can’t believe I’m letting you do this to me,” he muttered, shaking his head, eyes still locked on mine even though he looked like he wanted to die from embarrassment.
“Well, you might as well enjoy it,” I murmured, my voice low and rough.
Then I finally wrapped my fingers around him.
He was hot. Burning hot. Thick and heavy in my palm, the skin velvet-soft over steel. Riven hissed through his teeth, his free hand flying up to grip my strong forearm hard, nails digging in. His cock jerked violently in my grip, leaking a fresh bead of pre-cum that slicked my fingers instantly.
“You’re quite huge…” I commented, giving him one slow, experimental stroke from base to tip, feeling every vein, every twitch. “Well, not even half as big as me.”
Riven just glared, but the glare was weak, fractured by the way his hips twitched forward into my hand.
I tried to tug his cock fully out of his shorts so I could see him properly, but his grip on my arm tightened even more, almost panicked.
I sighed deeply, pausing with my hand still wrapped around his throbbing length inside the fabric. “What is it, Riven? Do you want me to stop?”
He shook his head quickly.
“Then what?” I pressed, my thumb brushing lightly over the slick head, spreading his pre-cum in slow circles. He shuddered hard.
Riven swallowed again, eyes fluttering for a second before he forced them back to mine. His voice came out small, humiliated, and so fucking needy: “How about you just do everything you need to do… while inside my shorts?”
Fuck.
The shy, embarrassed way he said it made something dark and possessive coil low in my stomach. He didn’t want to see it. Didn’t want to fully admit it was happening. He wanted the safety of the fabric, the denial, even while my hand was wrapped around his leaking cock.
I smirked, slow and filthy. “Whatever you need, straight boy. I’ll make you feel good right here… inside these shorts.”
My grip tightened just a fraction, and I started stroking him — painfully slow, and deliberate, letting the fabric drag against the sensitive skin with every pass. The wet sounds were muffled but still obscene. His pre-cum was soaking through everything now, making my palm slick, making the inside of his shorts a hot, slippery mess.
Riven’s breath stuttered. His thighs tensed around me. His eyes stayed locked on mine like I’d ordered, wide and glassy, full of shame and raw pleasure.
I wasn’t going to rush this.
Not even a little.
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
KaelMy 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 o







