A couple more days slipped by in that same suffocating loop that was starting to feel like my new normal. Mornings meant gym sessions where Percy spotted me on the bench press and cracked jokes about my aggressively heterosexual grunts every time I pushed the bar up. His hands would linger just a second too long on the bar, he’d feel the pump on my chest, or our hands would brush while he helped me rerack, and I would feel that familiar heat crawl up my neck while I pretended it was nothing.
Afternoons were classes I barely paid attention to because my mind kept drifting back to the sounds I had heard in the dark and the way Percy’s body had moved under those fairy lights.
Evenings were the worst. Percy would come back from classes and rehearsals with his shirt slightly damp from sweat and his hair tousled in that effortlessly sexy way that made my stomach tighten. He would flop onto his bed, pull out his phone, and start scrolling Grindr with that little smirk that twisted something sharp and ugly in my chest. He had brought home two more guys since Theo, so notification ping felt like a personal jab straight to my ribs. I kept up the Jessica lie whenever he poked at it, tossing out casual lines like ‘she is busy with studying’ or ‘we are keeping it casual’ or ‘yeah she is wild, you would like her.’ He would always nod like he was buying every word, but those dark eyes of his would linger on me a beat too long and I knew he was not fooled for a second.
I told myself I just needed to get laid for real. Blow off some steam. Prove to both of us that I was still the straight jock I had always been. But every time I opened Tinder or scrolled through girls from orientation, my thumb would hover over their profiles and my brain would immediately replace their faces with Percy’s ass in those thin gray briefs. The perfect curve of it. The way it bounced when he walked. I would close the app in frustration, head to the shower, and jerk off again, hating myself the whole time while thick ropes of cum painted the tile. The guilt only made the next day’s loop tighter.
Friday night, Percy came back from rehearsal later than usual. The door clicked open around ten thirty and I looked up from my phone where I was already in bed scroll through tiktok. He kicked off his shoes with a tired sigh, dropped his bag by the closet, and immediately peeled off his shirt and pants right there in the middle of the room. The motion left him standing in nothing but those tight and tiny boxer briefs that clung to every inch of his body like they were painted on. He looked tired but wired at the same time, like the adrenaline high of performing had not worn off yet and his body was still buzzing with it.
“Fuck, my back is killing me,” he groaned, rolling his shoulders in slow circles that made the muscles in his back flex and shift.
“I think those deadlifts you had me doing at the gym are finally catching up.”
I was already under my covers, phone in hand, pretending not to notice how his underwear hugged the perfect round bubble of his ass or the way the fabric stretched tight across the growing outline of his cock.
“Sucks bro” I muttered, keeping my voice casual even though my mouth felt dry.
“Ice it or something.”
Percy walked over and dropped face down onto his bed with a dramatic sigh that made the mattress bounce. His ass pushed up toward the ceiling, those briefs riding so low they barely covered anything. The thin material did nothing to hide the smooth curve of his cheeks or the faint shadow of his crack. He turned his head toward me, cheek smushed against the pillow, eyes half lidded with exhaustion and something else I could not quite name.
“Big guy. Be a hero. Rub it out for me?”
My heart slammed once, hard and loud in my chest.
“What?”
“Give me a massage. You have got those big quarterback hands. Please? I will owe you one.”
I swallowed thickly. Every rational part of my brain screamed at me to say no and roll over and pretend I was already asleep. Every other part of me was already half hard just from the thought of putting my hands on him.
“I am not a masseuse, Perce.”
“Come on, Huntz. It is just a back rub. Bros do this shit all the time. I will do you next time you are sore from practice. Promise.”
I hesitated, staring at the way his back rose and fell with each breath, the smooth line of his spine disappearing into the waistband of those briefs. He looked over his shoulder at me, eyes soft and pleading in that familiar way that had always gotten me to cave when we were kids stealing snacks from his mom’s pantry. Fuck it. It was innocent. Just helping a friend. Nothing gay about a back rub between bros.
“Fine. But if you moan like a porn star I am stopping.”
He laughed softly into the pillow, the sound low and warm.
“Deal.”
I got up, grabbed a bottle of lotion from my desk, and knelt on the edge of his bed. Percy stayed face down, arms folded under his head, his body relaxed and waiting. His back was smooth and warm from rehearsal, lean muscles shifting under his skin like they had been sculpted for exactly this. I squirted some lotion into my palms, rubbed them together and placed both hands on his shoulders. The first touch sent a jolt straight through me. His skin was hot and silky from the lotion, and I could feel the tension knotted tight under the surface.
I started firm but careful, digging my thumbs into the thick knots along his traps. Percy let out a low groan of pure relief that went straight to my cock.
“Fuck yes. Right there, dude. That feels so good.”
I worked my way down his spine, palms sliding slow and steady over his skin, feeling every dip and curve of his lower back. Every time my fingers brushed the waistband of his briefs my dick throbbed harder, pressing against the inside of my shorts. I tried to focus on the massage. On being a good friend. On not being a total creep. But the heat of his body under my hands was making it impossible. I hit a particularly tight spot just above his tailbone and pressed my thumbs in deep, leaning my weight forward to work it out. Percy arched slightly beneath me, his ass lifting off the bed for a second, and his briefs slipped lower. More of that smooth ass crack came into view. More pale skin. More of the faint line of hair that disappeared between his cheeks. My cock was fully hard now, leaking steadily into my boxers, the head oozing out precum and sticking to the fabric.
“God, Huntz,” he murmured, voice sleepy and husky from exhaustion. “You are really good at this.”
The sound of my nickname in that tone went straight to my balls. I kept going, hands sliding lower, thumbs tracing the two perfect dimples above his ass. I told myself it was still just the back. Still innocent. But my palms were drifting on their own now, fingers splaying wider as they worked over the top of his cheeks through the thin fabric. Percy did not stop me. He just sighed, long and content, pushing back ever so slightly into my touch.
“Lower,” he said quietly, almost a whisper. “The pain is right at the base.”
I froze for half a second, heart pounding. Then I let my hands slip under the waistband, just enough to knead the top of his glutes. The lotion made everything slippery, and the feel of his bare ass under my palms was almost too much. Percy moaned in a pornographic way, soft and involuntary, the sound vibrating through his whole body and into my hands.
I immediately stopped, my hands still resting on the warm curve of his ass, fingers trembling. “I told you not to make this weird.”
He laughed into the pillow, the sound muffled but teasing and full of something I could not name.
“Did that turn you on, Calloway?”
“Not even a little.”
“Come on, keep massaging me. It was just starting to get good.”
I put my hands back and kneaded deeper, thumbs brushing closer to the cleft, applying more pressure. The lotion made wet little sounds every time my palms moved over his skin. I could feel the heat radiating off him, the way his muscles relaxed and then tensed again under my touch.
“Gosh, you have strong hands.”
I smiled even though he could not see it and pressed harder, working the muscle with slow, firm strokes that made his ass cheeks part just a little with every pass. One slip and this stopped being a massage and became something else entirely. My cock was leaking so much now that I could feel the wet spot spreading in my shorts. I was breathing heavier than I should have been, but I could not stop.
After a few minutes Percy shifted his hips, pushing back just slightly into my hands like he wanted more. He picked up his phone and started scrolling through Grindr, of course. I watched over his shoulder as he zoomed in on shirtless jocks from campus. Thick chests. Defined abs. Heavy bulges straining against gym shorts. A sharp mix of anger and jealousy burned low in my gut. I had a better physique than most of these guys. My abs were sharper, my chest bigger from all the lifting, my arms thicker. Maybe something inside me hoped he had looked at my shirtless pictures the same hungry way he was looking at these.
“Your back is almost broken and you are seriously looking for dick right now?”
Percy laughed softly, typing a message with one thumb. “Huntz. You will not get it. This app is quite addicting. Especially in a campus full of hot jocks. It is hard not to stare.”
I pulled my hands from his back suddenly, fingers shaking with a mix of anger, jealousy, and the fact that I was way too turned on to keep touching him without accidentally grabbing his ass sexually.
“You are addicted, my friend. You have got a Grindr addiction.”
Percy rolled onto his side, propping his head on one hand. His underwear was low enough now that the top of his dark pubic hair showed above the waistband. His bulge was thick and obvious, half hard and pressing against the thin fabric like it had its own ideas.
“Jock boy, if you saw the dicks on here, you would be addicted too.”
He smirked, eyes flicking down to the very obvious tent in my shorts before meeting my gaze again.
“Maybe you should give the app a try too. Since your Jessica seems too busy these days.”
I stood up quickly, turning away so he would not see how hard I still was.
“Fuck off, Perc.”
He watched me walk back to my bed, eyes lingering on my back and lower.
“Just fucking with you, man. Thanks for the massage. I owe you one.”
I climbed under the covers, heart hammering so loud I was sure he could hear it.
“Yeah, I am definitely collecting on this.”
“You bet, jock boy.”
The room went quiet except for the steady hum of the fan and the soft sound of his breathing. I lay there rock hard, the sheet tented over my lap, replaying every single second of touching his ass. The heat of his skin under my palms. The way he had pushed back into my hands like he wanted to do more than massage him. That soft, needy moan when my thumbs dipped lower. The faint scent of his sweat mixed with the lotion.
I had to do something. Anything.
I could not keep lying here every night with my dick throbbing while Percy slept five feet away, knowing exactly what his ass looked like when it was bouncing on someone else’s cock. I needed to do something about this sexual tension and these fucked-up gay thoughts I had been having about my own roommate. Maybe I needed to actually try out this Grindr app. Maybe if I saw enough other dicks on that stupid thing, I would get weirded out and this gay shit would stop once and for all. Or maybe I could have some dude suck me off and I wouldn’t even get hard. Then I would finally realize I was just turned on by an ass, not by Percy. And then I could prove that I was still the same Hunter Calloway who only got hard for girls and their titties.
It was just curiosity. Just ego. Just a way to kill the weird tension that had been building every time Percy looked at me, touched me, or simply existed five feet away in nothing but those damn briefs.
I lay there for another long minute, heart still hammering, cock still aching under the sheets. Then, without letting myself think about it too hard, I reached over and grabbed my phone.
If you enjoyed this story, consider supporting the author on Patreon.