I stepped out of the dorm building still wearing the black tank top and gray sweatpants I had thrown on in a hurry. The tank clung to my chest and shoulders from the nervous sweat that had already started, and the sweatpants did nothing to hide the half hard outline of my cock that refused to go down completely. I walked fast across campus toward the gym, gym bag slung over one shoulder, trying to burn off the horniness and the jealousy that had been eating at me since Percy mentioned his Grindr date.
The night air felt cool against my skin but it did nothing to calm the storm in my head. Every step made the gray fabric rub against my dick, reminding me of how hard I had come last night while staring at that stranger’s spread ass and pink hole. I kept telling myself I was straight. I was Hunter Calloway, the new quarterback on the varsity squad. I liked girls. I liked tits and tight pussy and the way cheerleaders moaned when I fucked them. This whole thing with Percy was just cabin fever. Living in the same tiny room. Hearing him get fucked. Seeing his ass every morning in those damn briefs. It was messing with my head. That was all.
I reached the gym, swiped my card, and headed straight for the weight room. It was fairly empty this late on a Friday night. A couple of dedicated lifters were scattered around, earbuds in, focused on their sets. I dropped my bag, loaded the bench press with heavy plates, and started pushing. The burn in my chest felt good. I told myself I was here to sweat out the bullshit from last night. Forget about Percy’s date. Forget about the way he had described taking it slow with some innocent straight jock. Forget about the way my cock had throbbed when he said he would treat the guy good and show him what a real mouth could do. I grunted through set after set, muscles pumping, sweat pouring down my back and soaking the black tank top until it stuck to my abs like a second skin. Between sets I pulled out my phone and texted Percy.
“Dude, text me when you are done.”
I put the phone away and went back to lifting, trying to focus on the burn in my shoulders. A few minutes later it buzzed. Percy replied: “Bro, he is not here yet.”
I stared at the message, jaw tight. Not here yet. So the guy was late. Some nervous straight jock who was probably having second thoughts about letting my gay roommate suck his dick. Good. Let him flake. I texted back quickly.
“Calm down. He might be busy with something.”
No reply for a while. I went harder on the weights, moving to shoulder press, then lateral raises, pushing my body to it’s limit. Sweat dripped into my eyes. My gray sweatpants were dark at the crotch from sweat and the occasional leak of precum that I could not control every time my mind drifted back to Percy on his knees. I kept lifting, longer and harder than I needed to. The gym slowly emptied out until it was just me and one other guy on the far side. My tank top was completely soaked. My gray sweatpants clung to my thighs and the thick outline of my cock. I picked up my phone again and texted him.
“You done yet?”
Percy replied almost immediately: “He still isn’t here yet. Will be coming soon.”
I stared at the words. He will be coming soon. The double meaning hit me like a slap. I pictured Percy on his bed, waiting for this jock to walk through the door. Pictured him smiling that slow smile, dropping to his knees, taking a nervous straight cock into his mouth. My own cock throbbed hard in my sweatpants. I had to adjust it awkwardly, turning toward the wall so no one would notice the obvious bulge.
I went back to lifting, longer and harder than I needed to. An hour and a half passed. My muscles were screaming. Sweat poured off me. I was exhausted, drained, and still horny as fuck. I just wanted to go back to the dorm, collapse on my bed, and pretend none of this was happening.
But before I packed up I pulled out my phone again. My thumb hovered over Grindr. I told myself I was just checking if the guy from last night had messaged me back. Nothing more. I opened the app and the same blank profile from last night was right at the top. The hole picture loaded again. That perfect bubble butt spread wide, pink hole winking at the camera, faint hair framing it. My cock jumped so hard in my sweatpants that I had to turn my back to the room and adjust it quickly with one hand, pretending to tie my shoe. The fabric was already damp from sweat and fresh precum.
I stared at the picture, breathing harder than the workout required. This ass was still burned into my brain. Round, full, smooth with just the right curve. The way the cheeks parted to show that tight pink hole made my mouth water even though I told myself it should not. I imagined sliding my cock between those cheeks, pushing inside, feeling how hot and tight it would be. My dick throbbed painfully against the waistband of my sweatpants. I quickly closed the app before anyone could see the screen.
I grabbed my phone and texted Percy again.
“Dude, I am sweating crazy. I am coming back to the dorm. If you guys are doing your thing, I will just tip toe to the shower and then maybe just go sleep under my blanket. I promise I will not disturb you both.
I waited. No reply. Five minutes passed. Still nothing. I stared at the screen, jaw clenched.
Fuck it. I am heading home.
I threw my stuff into the bag, slung it over my shoulder, and walked back across campus. The black tank top stuck to my chest like glue. The gray sweatpants were damp and heavy. My legs felt like lead but my mind would not shut up. I kept picturing Percy with this straight jock. Kissing him. Touching him. Dropping to his knees. The jealousy sat like a rock in my stomach.
When I reached our dorm door I paused outside, ear pressed close, listening for any sounds. Moans. Bed creaking. Skin slapping. Anything. But it was silent. Completely quiet. Maybe they were just cuddling. Maybe they were doing some cute romantic shit gay guys do. Maybe the guy had not shown up after all.
I took a deep breath and opened the door.
The room was dim, only the fairy lights on Percy’s side glowing softly. Percy was alone on his bed, lying on his back, one arm behind his head, scrolling on his phone. No one else was there. The room smelled like his usual citrus body wash and a faint trace of sweat.
I stepped inside and closed the door behind me.
“Dude, where is this straight jock?”
The words came out before I could stop them. Internally I felt a rush of something dangerously close to relief. My mouth twitched like it wanted to smile. Then I caught myself. Fuck, Huntz. Why the fuck are you happy that your gay roommate is not hooking up with someone else? That is not normal. That is not straight.
Percy looked up from his phone, that slow, knowing smile spreading across his face. He sat up on the bed, muscles shifting under his smooth skin.
“Got stood up, Perc?” I asked, putting on a fake sad frown even though inside I felt a warm, guilty rush of satisfaction.
Percy kept looking at me, that smile never fading. He tilted his head slightly, eyes sparkling with something I could not read.
“I have never been stood up, Calloway.”
I dropped my gym bag on my bed and sat down, trying to act casual even though my heart was beating faster than it should.
“Well, I don’t see your Grindr date here. He must have bailed being all nervous for his first time.”
Percy did not answer right away. He just kept staring at me, that slow smile growing wider, like he was enjoying every second of my confusion. The fairy lights cast a soft glow across his bare chest. His legs were spread casually on the bed, the fabric stretched tight over the obvious bulge between his thighs. I tried not to look, but my eyes kept drifting.
“Well, don’t feel bad Perc,” I continued, forcing a casual shrug. “The hottest of the guys get stood up by their dates sometimes. Happens to the best of us.”
Percy tilted his head, still smiling.
“Well, I have not been stood up tonight.”
I blinked, confused.
“What do you mean? Is he in the bathroom?”
Percy reached for his phone, opened the Grindr app with a few quick taps, and turned the screen toward me. His eyes locked on mine, dark and amused, voice dropping into a softer, almost playful tone.
“No, my Grindr date Jason is right here… in front of me.”
The words hit me like a linebacker’s tackle. My stomach dropped straight through the floor. The phone screen glowed between us, showing my fake profile clear as day. The username “Jason”. The cropped gym mirror selfie with my abs and chest on full display. The low-angle bulge shot I had taken in my sweatpants. The bio I had written in a horny haze. Everything was right there.
My stomach dropped through the floor.
Percy’s smile widened, slow and dangerous.
If you enjoyed this story, consider supporting the author on Patreon.