Jasper's head fell back, a groan escaping his throat. Ryan wrapped his fingers around him, stroking with a slow, wet rhythm, using his thumb to spread the precum over the head of his cock. Jasper's hips rolled into his grip, but Ryan kept his pace unhurried, drawing it out. It was only when Jasper was panting and sweating, thinking he might come right there, that Ryan’s hand moved. It trailed down Jasper’s back, fingers landing on the crease of his pants, rubbing experimentally.
“Yes,” Jasper breathed. “I want you inside me. It’s been so long.”
Ryan moaned and bucked his hips, lifting off the bench briefly. “Fuck. I want to.”
Jasper pulled back. Ryan’s eyes were dark and his lips were swollen. He looked wrecked already, even in the dim, twirling light of the carousel.
Jasper had never wanted anything more.
But then, he had a sad realization.
“I don’t have lube,” he whined.
Ryan chuckled into Jasper’s neck and a sheepish grin flickered across his face. “I, uh…” He reached into his jacket pocket and pulled out a small bottle.
Jasper laughed. “You planned this!”
“I didn’t plan anything. I was cautiously optimistic. I’ve wanted to see what carousel sex was like since you brought me here fifteen years ago.”
“I’m sure it’s the same as normal sex.”
“But spinning?”
“We’re not having sex with the carouselon,” Jasper said. He stood, hands working Ryan's belt and jeans, sliding them over his hips. His cock sprang free, and Jasper took a moment to admire it before running his thumb along the underside, from base to tip. He squatted and took Ryan in his mouth until he was close, writhing and groaning. Jasper paused to pull his own pants off, leaving him naked from the waist down, in forty-degree weather. “Fuck, it’s cold.”
“Come back. I’ll warm you up,” Ryan said, patting his lap.
Jasper popped the cap on the bottle and squeezed a generous amount into Ryan’s good hand, then straddled his lap again. Ryan didn’t hesitate at all, rubbing his fingers against Jasper’s hole before pressing a finger inside. He kissed Jasper’s jaw and throat, nipping at the tendons in his neck as he groaned.
“You feel so good. So tight. I can’t wait to get inside you,” Ryan said.
Jasper leaned back, fucking himself on Ryan’s fingers—he couldn’t help it.
“You look beautiful like this,” Ryan said. “The lights make you look pretty.”
Jasper huffed out a small laugh. His hand brushed against Ryan’s cock, hard and leaking, waiting for him. Jasper drizzled some lube in his own hand and worked Ryan’s cock until they were both ready—Ryan close again, Jasper’s hole begging to be filled.
He lowered himself onto Ryan’s cock in one slow, controlled motion. The pressure, the fullness, the familiar heat, it was so good it almost made him want to cry. He closed his eyes, savoring the way Ryan filled him so perfectly.
Ryan let out a shuddering breath as his head dropped against the back of the bench.
“Oh, fuck,” he said. “God, you’re so perfect.”
Jasper started moving in slow, shallow rolls, finding the angle that made them both gasp. He leaned forward and kissed Ryan deeply, sliding their tongues together, then picked up the pace to drive Ryan even deeper inside.
Ryan’s good hand clamped onto Jasper’s ass, guiding him into a faster rhythm. His hips shifted slightly, the head of his cock dragging against a new spot, and Jasper cried out.
“Oh, right there. Don’t move,” Jasper said, fucking himself harder on Ryan’s cock, Ryan’s thrusts meeting him halfway. It was a workout, fucking Ryan like this. He took his sweater off and leaned forward.
Ryan’s teeth grazed Jasper’s collar bone, then sank in, a gentle bite that sent a bolt of pleasure down Jasper’s spine and made his rhythm falter. He arched his back, grinding harder and taking Ryan as deep as he could.
“I’m close,” Jasper said. “Touch me.”
Ryan wrapped his hand around his cock, stroking hard and fast, exactly the way Jasper needed. His body clenched around Ryan’s cock as white heat pulsed through him, and he cried out, burying his face in Ryan’s neck as he came. Ryan followed moments later, his hips stuttering in their brutal rhythm until he let go. His arm wrapped around Jasper, holding him still as he came, cock pulsing, neither one of them moving until Jasper shifted, and a hot flood of cum spilled onto Ryan’s thighs.
He turned and kissed Jasper’s hair.
“Fuck. I love you,” Ryan said.