LOGINKael
The 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: I don’t know who this is, so how can I pretend to know? This number isn’t saved in my phone.
Me: You know who it is, Riven.
Riven: I wish.
Me: It’s me, Kael!
There was a pause. Then the bubbles appeared.
Riven: Oh wait, let me act surprised. Oh my goodness, Kael. Sorry I didn’t save your number. Let me save it now.
I snorted, leaning back against the headboard. Little shit.
Another message popped up instantly.
Riven: But seriously, how did you get my number? Because I can promise we never had our contacts saved in our phones.
Me: Got it from my sister.
Riven: Damn! Maybe I should really stay away from your sister. She got some nerves sharing my confidential phone number with someone I really dislike.
My jaw tightened. Dislike. Right. The same guy who’d been leaking all over my hand less than two hours ago was back to “I dislike you.” Oh yeah, wait… I dislike it too. So that’s a bit okay.
Me: Maybe I should be the one beating you up. Why do you guys have your numbers saved in the first place? I have warned you to stay away from my sister, haven’t I?
Riven: I have nothing more to say to you. Now, delete my number off your phone like it never existed, and I’ll do it also.
Me: Hey!
Riven: Don’t you dare.
Me: Or what?
The bubbles appeared, disappeared, and appeared again. I could practically see him sitting there, staring at his screen, cheeks probably still flushed from earlier, trying to decide how far he wanted to push this.
I typed it before I could second-guess myself.
Me: Or I might just fuck you in the ass when we meet.
The typing bubbles popped up on his side. They danced for a long time — starting, stopping, deleting. He was clearly typing and erasing over and over. A slow grin spread across my face. Got him rattled.
But then, the bubbles disappeared. It seemed he had stopped typing anything at all. I sighed softly and rolled my eyes before typing.
Me: Can't say anything? Do you really want me fucking your ass when we meet?
I stared at the message. Then I read it again. Shit! I wish I could delete it, but he had seen it, and yeah, just like I thought… he’s certainly not responding.
Before I could settle on something, another message from him came through.
Riven: Goodnight, Kael. Just go away. And hell no, I am not letting you near me, let alone my ass. I am straight, a subtle reminder.
I laughed out loud, the sound low and rough in the quiet room. Straight. Sure. The guy who’d moaned my name while coming in his shorts was reminding me he was straight.
I leaned forward, elbows on my knees, thumbs flying over the screen.
Me: Subtle? Baby, you came so hard in my hand tonight I thought you were going to pass out. Your “straight” cock was throbbing like it never wanted me to stop. And now you’re telling me you don’t want me anywhere near that pretty ass?
I hit send, then immediately followed it up.
Me: Keep telling yourself that. But when we’re on the ice tomorrow or whenever the fuck we see each other next, I’m going to be thinking about how tight you’re gonna feel wrapped around me. How you’re going to try to stay quiet and fail. How you’re going to grip onto me again like you did tonight.
The bubbles appeared almost instantly this time. Then stopped. Then started again.
I waited, heart beating a little harder than it should have for a stupid text argument.
Riven: Delete my number, Kael.
Me: Make me.
Riven: I’m blocking you.
Me: You won’t.
Riven: About today, nobody will hear of this.
Me: Whatever you say.
Riven: I am serious. If you tell people, they would start questioning my sexuality. Everyone knows I am into girls.
I wanted to type, "You don’t owe anyone an explanation for your sexuality," but I guess I have such a whimsical attitude after all.
“Yeah, say that to the wall. It would listen,” I typed, smirking at the screen even though I knew he wouldn’t appreciate it.
Riven: Oh fuck you.
Me: No, boy. I’ll be the one fucking you.
He left me on read.
The little blue ticks stared back at me like a challenge. I waited a beat, then sent another.
Me: Hey!
Still nothing. Seen.
I typed again, thumb moving faster than my brain.
Me: You're really leaving me on seen now, are you?
Seen again. No reply.
Another long pause; I couldn't hold it anymore.
Me: Are you really ignoring me?
Riven: Goodnight Kael.
I smirked at the screen, my thumb hovering.
Me: Sweet dreams, straight boy. Dream about my cock instead of pretending you don’t want it.
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






![half/closer [GL]](https://www.goodnovel.com/pcdist/src/assets/images/book/43949cad-default_cover.png)
