I woke up before the alarm because sleep decided to fuck off after last night. The room was still dark, fairy lights on Percy’s side glowing like some low budget stage set. My dick was already half hard from whatever dream I couldn’t remember, and my brain wouldn’t shut up about the way Percy had walked around in those briefs like it was nothing. I told myself it was just morning wood. Normal. Happens to every guy. Nothing to do with the gay dude sleeping five feet away.
I rolled out of bed quietly, threw on running shorts, a tank top, and my beat up Nikes. Percy didn't even stir. He sleeps like the dead, mouth slightly open, one arm flung over his head. Cute in a way that made me pause for half a second before I shook it off. Nope. Not going there. I slipped out the door and hit the campus paths before the sun was fully up.
The run was brutal in the best way. Four miles, steady pace, lungs burning, sweat pouring. I pushed harder than usual, like I could outrun the weird twitch I'd felt last night. By the time I looped back to the dorm, my tank was plastered to my chest, dark patches under my arms and down my back. My legs felt like jelly but my head was clearer. Mostly.
I pushed the door open slowly, figuring Percy would still be out cold. Wrong.
He was on his stomach across his bed, sheets kicked down to his thighs, ass up just enough that the thin gray boxer briefs he'd slept in rode low. The fabric stretched tight over his cheeks, and right there in the middle, the waistband had slipped, giving me a clear view of his ass crack. Smooth skin, a faint shadow of hair trailing down. Not hairy like mine, just enough to notice. He was scrolling on his phone, humming some show tune under his breath, completely oblivious.
I froze in the doorway. My dick gave an immediate, traitor twitch in my shorts. Fuck. Why am I staring at his ass crack? It's just an ass. Percy's ass. My best friend's ass. This is so fucked up. It's the run. Blood rushing everywhere. Endorphins. That's all.
I cleared my throat loud enough to cut through his humming.
“Yo, lazy theater bitch. Some of us actually move before noon.”
Percy laughed and rolled over, propping himself on his elbows. His hair was a mess, sticking up in every direction, and his eyes still had that sleepy haze. He took one look at me and his mouth curved into that slow, knowing grin.
“Damn, Calloway. You look like you just ran through a car wash. All that sweat and muscle. Practically pornographic. The chicks on this campus are gonna lose their minds when they see you strutting around like this.”
I laughed it off but my chest puffed up anyway. Ego activated. I grabbed the hem of my soaked tank and peeled it off slow, letting the wet fabric drag across my skin. It stuck to my abs for a second before coming free with a soft sucking sound. Sweat trailed down the center of my chest, pooling in the ridges, dripping over the V that disappeared into my shorts. I dropped the tank on the floor with a wet slap.
“Yeah? You think so?”
I flexed my biceps, then my pecs, popping them one at a time like I was on stage. The move was cocky as hell but that's what we do. We rib each other. Always have.
“Why? You don't think I can pull guys too? Come on, Perce. Be honest. Would you fuck a guy who looked like me?”
The words came out playful, but there was something under them I didn't expect. A test. A dare. My heart kicked harder.
Percy tossed his phone onto the bed. He stood up, stretched once so his back arched and his boxer briefs slipped another half inch, then walked straight toward me. No hesitation.
Closer.
Closer.
Until we were face to face, barely a foot apart. I could smell the faint citrus shampoo he used last night mixed with warm skin. His eyes locked on mine, dark and steady, that slutty little glint in them like he knew exactly what he was doing.
My breath caught. What the actual fuck? Is he gonna kiss me? Right here? In our dorm? Why is my dick waking up? This is Percy. My best mate. But fuck, his eyes are doing things. Like he's already picturing it. Am I hard right now? Shit, I'm getting hard. This can't be happening. Hunter, calm the fuck down.
My cock thickened fast, pushing against the thin fabric of my shorts. Not full mast yet, but close. It twitched visibly, tenting just enough that if he looked down he'd see. My breathing turned shallow, chest rising and falling too quick. I could feel heat crawling up my neck.
Percy bent down slowly, eyes never leaving mine. He reached past my hip, fingers brushing the edge of my shorts for half a second, and picked up the sweaty tank from the floor. He straightened, tossed it at my chest with a light smack.
“Hunter Calloway, you are way too much of a jock for my taste. I like my guys with a little less ego and a little more imagination.”
He turned and sauntered back to his bed, ass flexing under those briefs as he walked. He sat down cross legged, laughing softly like the whole thing was a joke.
I stood there breathing hard, tank clutched to my chest like a shield. My dick was throbbing now, full semi, pressing painfully against the waistband. I tried to play it cool but my voice came out rough.
“Fuck off, Percy. Don't you have classes or some shit?”
He picked up his phone again, thumbs flying across the screen, that same smug smile on his face.
“Nah. Afternoon class today. Plenty of time to plan my day.”
I grabbed a towel from my wardrobe, trying to angle my body so he wouldn't see the obvious bulge.
“Why do you look like you just won the lottery?”, I asked him.
Percy glanced up, then turned the phone toward me. The screen showed a Grindr profile. Buff guy, shirtless mirror selfie. Abs for days, thick arms, caption that read ‘ready to play whenever’
“Meet William.”, said Percy with a grin.
I rolled my eyes, but something tight twisted in my gut.
“Dude. You're seriously gonna hookup on day one of college?”
Percy leaned back on his elbows, legs spread casual, phone resting on his thigh.
“A boy's got needs, Hunter. And a dick ain’t going suck itself. Someone’s gotta take care of business. Besides, William looks like he knows how to handle a guy who needs it rough.”
He said it so matter of fact, so filthy and funny at the same time, that I barked a laugh despite myself.
“Good luck with that.”
I turned toward the bathroom, towel over my shoulder, dick still rock hard and aching.
The door clicked shut behind me. I stripped fast, shorts and briefs hitting the floor. My cock sprang free, thick and flushed, head already leaking a bit of precum. I stepped under the shower and cranked the water cold.
I told myself it wasn't Percy. It was the run that was making me rock hard. Endorphins perhaps. All the blood flow after the run. Morning wood on steroids. That ass crack? Just there. Visible. Normal to notice. The closeness? He was fucking with me. Playing. Those slutty eyes? Just Percy being Percy. Dramatic. Teasing. Not real.
My hand wrapped around my shaft anyway. I stroked slowly at first, trying to think about anything else. That blonde from orientation. The way her tits looked in that formal shirt. But the image kept shifting back to Percy. The way he bent down. The heat of his body so close. The way his briefs hugged his ass.
Fuck.
I sped up. Water pounded my shoulders. My other hand braced against the tile. I pictured Percy sucking off William for half a second, then shoved it away. Percy’s face kept creeping in. His laugh. His eyes looking up at me when picked up the tank from the floor. The way he said ‘needs’ like it was nothing.
My balls tightened. I groaned low, forehead against the cool wall. Strokes turned rough, fist twisting on the upstroke. Precum mixed with water.. I imagined those cute little lips. That chatty mouth. Not on William. On my dick. On my body.
No. Stop it Hunter Calloway. You are the straightest jock there ever will be. This is nothing. It’s just you gay best friend trying to fuck with you.
But my cock didn't really give a damn. I came hard, ropes shooting against the tile, thick and white, washing away fast under the water. My knees almost buckled. I milked every last pulse, breath ragged, heart slamming.
I stood there panting, water running cold now.
It was just the run. Just hormones. Just a stupid morning boner.
That's what I kept repeating.
Little did I know, Percy Vale was already cracking open doors I didn't even know were locked.
If you enjoyed this story, consider supporting the author on Patreon.