Vibe contains explicit audio content for adults. Confirm you're 18 or older to continue.
They weren’t supposed to do this anymore.
Elias and Marcus had broken up six months ago. It had been messy — too many fights, too much unspoken resentment, too many things left unsaid. They had agreed it was better to stay apart.
And yet, here they were again.
Marcus had shown up at Elias’s apartment at 11 p.m. with no warning. He didn’t say anything when Elias opened the door. He just stepped inside, closed the door behind him, and kissed him like he was drowning.
Elias kissed him back.
They didn’t make it to the bedroom.
Marcus pushed him against the wall in the hallway and kissed him harder, hands already tugging at Elias’s clothes. Elias’s shirt was somewhere on the floor within seconds. Marcus’s mouth moved down to his neck, biting and sucking marks into his skin like he was trying to reclaim territory.
“Fuck, I missed this,” Marcus muttered against his throat.
Elias didn’t answer with words. He just grabbed Marcus by the hair and pulled him into another rough kiss.
They eventually made it to the bedroom, shedding clothes along the way. Marcus shoved Elias onto the bed and climbed on top of him, pinning his wrists above his head with one hand.
“I hate how much I still want you,” Marcus said, voice rough. His free hand slid down Elias’s body and wrapped around his cock, stroking him roughly.
Elias arched into the touch, biting back a moan.
“Then stop coming back,” he said.
Marcus’s eyes darkened.
He let go of Elias’s wrists and flipped him onto his stomach. He yanked Elias’s hips up and spat on his hole before pushing two fingers inside without much warning. Elias gasped into the pillow as Marcus worked him open fast and rough.
When Marcus finally pushed his cock inside, Elias moaned loudly. Marcus didn’t give him time to adjust — he started fucking him with deep, angry strokes, like he was trying to fuck the breakup out of both of them.
“Tell me you don’t want this,” Marcus growled, one hand gripping Elias’s hip hard while the other pressed between his shoulder blades, keeping him down. “Tell me to stop.”
Elias didn’t.
He pushed back against Marcus’s thrusts instead, meeting him halfway. Every time Marcus slammed into him, Elias let out a broken sound that was half moan, half something more painful.
Marcus fucked him like he was punishing both of them for still wanting each other.
He reached around and stroked Elias’s cock in time with his thrusts. Elias came first with a muffled cry into the pillow, his whole body shaking. Marcus followed soon after, burying himself deep and filling Elias with thick ropes of cum.
They stayed like that for a long moment — Marcus still inside him, both of them breathing hard.
Eventually, Marcus pulled out and rolled onto his back beside Elias. Neither of them spoke for a while.
Elias was the one who broke the silence.
“This doesn’t change anything,” he said quietly, voice hoarse.
Marcus turned his head to look at him. His expression was unreadable.
“I know.”
They lay there in silence for a few more minutes.
Then Marcus reached over and pulled Elias against his chest. Elias didn’t resist. He let himself be held, even though he knew it would only make things more complicated.
Marcus kissed the top of his head.
“I still love you,” he said quietly.
Elias closed his eyes.
“I know,” he whispered back.
They didn’t talk about what it meant. They didn’t talk about tomorrow.
They just held each other in the dark, cum still drying on their skin, hearts still racing from more than just the sex.
And for tonight, that was enough.
A written story from Vibe’s reading shelf — narrated prose, not audio. Fictional; all characters are adults. The app has 96 written stories and 200 audio stories.