Ronan leaned in and I watched his tongue come out to lick a long slow stripe up the underside of Troy's cock. Troy's whole body jerked like he'd been shocked and his hands unclenched from his sides to grab at the bench beneath him.
“Fuck,” Troy breathed. The word came out broken and raw.
“You taste good,” Ronan said. He licked again, this time focusing on the head, his tongue swirling around the tip before dipping into the slit.
Troy made a sound that was almost a whimper and I felt it in my cock like a physical touch. I was fully hard now, my erection pressing insistently against the towel, making a tent that would be obvious if either of them looked over.
But Troy's eyes were closed and Ronan was too focused on what he was doing to care about anything else.
Ronan took just the head into his mouth and sucked gently. Troy's hips came off the bench and his mouth fell open wider, a gasp escaping that turned into a low continuous sound as Ronan worked his tongue around the sensitive crown.
Ronan pulled off with a wet pop and looked up at Troy. “You like that?”
Troy nodded without opening his eyes. His hands were gripping the bench so hard his knuckles had gone white.
“Want more?”
Another nod, more emphatic this time.
Ronan smiled slightly and took Troy deeper. Not all the way, just halfway down his length, but enough that Troy's breath caught and held for a long moment before releasing in a rush.
“Please,” Troy said. The word was so quiet I almost didn't hear it. “Please, don't tease.”
“Not teasing.” Ronan's hand was still wrapped around the base of Troy's cock, stroking what wasn't in his mouth. “Just taking my time.”
He went down again, deeper this time, and I watched Troy's cock disappear inch by inch into Ronan's mouth. Watched the way Troy's thighs trembled with the effort of staying still. Watched his chest rise and fall faster as Ronan took him to the root and held there for a long moment before pulling back.
The wet sounds were obscene in the quiet sauna. I could hear every slide of Ronan's mouth on Troy's cock, every breath Troy took, every small sound that escaped him when Ronan did something that felt particularly good.
My cock was throbbing now. I could feel it pulsing with my heartbeat, could feel pre-come leaking steadily into the towel. The fabric was getting damp and I knew if I looked down I'd see a wet spot forming, but I couldn't look away from what was happening across from me.
Troy's eyes opened and locked on mine. There was heat there and challenge and something desperate that made my chest feel too tight. He stared at me while Ronan sucked his cock and I stared back, unable to look away even though I knew I should.
Ronan's hand moved from the base of Troy's cock to his balls, rolling them gently before pressing behind them with careful pressure. Troy's whole body jerked and a sound came out of him that was higher and more desperate than anything before.
“There?” Ronan pulled off just long enough to ask. “That feel good?”
“Yes, fuck, yes, do that again.”
Ronan went back down and pressed harder this time. Troy's hips bucked up involuntarily and his hand flew to the back of Ronan's head, fingers threading through his hair but not pushing, just holding on like he needed the anchor.
I watched Ronan work Troy with practiced efficiency. Watched the bob of his head as he took Troy deep and pulled back in a steady rhythm. Watched his hand move between Troy's legs, pressing and rubbing in ways that made Troy's breathing go ragged and his sounds get more frequent.
Troy's other hand was still gripping the bench and I could see his arm shaking with tension. His eyes hadn't left mine and there was something in his expression that looked almost like a question, like he was asking me something without words that I didn't know how to answer.
My cock was so hard it hurt. The pressure was building without me touching it, just from watching, just from seeing Troy spread out and desperate and staring at me like I was the only person who mattered even while someone else's mouth was on him.
“I'm getting close,” Troy said. His voice was completely wrecked, barely recognizable. “Fuck, I'm really close.”
Ronan pulled off and his hand replaced his mouth, stroking Troy fast and firm. “You want to come in my mouth?”
“I don't care, just don't stop, please don't stop.”
“Tell me what you want,” Ronan said. His other hand was still working between Troy's legs and Troy was shaking all over now, his whole body tense with the effort of holding back.
“Your mouth,” Troy gasped. “I want to come in your mouth.”
Ronan took him back down immediately, taking Troy as deep as he could and sucking hard. His hand moved faster between Troy's legs and Troy's grip tightened in his hair.