Read · M/M · gay · 4 min read

CNC

After months of negotiation — limits, safe words, aftercare — Alex comes home to a dark apartment and a hand over his mouth. A carefully consensual CNC scene, with the debrief after.

M/M · gayCNCRoleplayAftercare

They had talked about it for months.

Alex had brought it up first — shy, nervous, but clearly excited. He wanted to try CNC. Consensual Non-Consent. He wanted to be taken. Used. Fought against, even if he didn’t really want to win.

Marcus had listened carefully. They discussed limits, safe words, and aftercare for weeks before finally agreeing on a scenario.

Tonight was the night.

Alex came home late from work, like usual. He unlocked the door to his apartment and stepped inside, kicking off his shoes. The lights were off. He reached for the switch—

A hand clamped over his mouth from behind.

Another arm wrapped around his waist and yanked him back against a hard body.

Alex’s heart jumped into his throat. For one terrifying second, real fear spiked through him before his brain caught up.

Marcus.

They had planned this.

Still, his body reacted on instinct. He struggled, twisting and trying to pull away. Marcus’s grip only tightened.

“Stop fucking moving,” Marcus growled against his ear, voice low and rough.

Alex made a muffled sound behind the hand over his mouth and kept struggling. Marcus dragged him further into the apartment and shoved him face-first against the wall. One of his big hands pinned Alex’s wrists above his head while the other stayed over his mouth.

“I’ve been watching you,” Marcus said, playing the role perfectly. “Waiting for the right night. And now you’re mine.”

Alex’s cock was already hard in his pants.

Marcus yanked Alex’s pants and underwear down roughly, not bothering to be gentle. He kicked Alex’s legs apart and pressed two spit-slick fingers against his hole. Alex gasped behind the hand on his mouth as Marcus pushed them inside without warning.

“Already wet for me?” Marcus taunted. “Fucking slut. You want this.”

Alex shook his head, playing along, even as he pushed back against Marcus’s fingers.

Marcus pulled his fingers out and replaced them with his cock. He was already hard — thick and heavy. He didn’t give Alex time to adjust. He shoved in with one rough thrust, burying himself to the hilt in one go.

Alex cried out behind Marcus’s hand.

Marcus didn’t slow down. He fucked him hard and fast against the wall, every thrust deep and brutal. The sound of skin slapping skin filled the apartment. Alex’s moans were muffled, his body caught between fighting and giving in.

Marcus suddenly pulled out and spun Alex around. He grabbed him by the throat and shoved him down onto the floor on his back. Before Alex could react, Marcus was on top of him again, shoving his legs apart and pushing back inside.

“Look at me while I fuck you,” Marcus ordered.

Alex met his eyes. Marcus’s expression was dark, intense — fully in the scene.

“You’re going to take every drop,” Marcus growled, pounding into him. “I’m going to fill this hole until it’s leaking. And you’re going to thank me for it.”

Alex moaned, back arching. He was getting close.

Marcus reached down and wrapped a hand around Alex’s cock, stroking him roughly in time with his thrusts.

“Come,” he ordered. “Now.”

Alex came with a broken cry, cum spilling over Marcus’s fist. His hole clenched hard around Marcus’s cock.

Marcus groaned and buried himself deep, flooding Alex’s insides with thick ropes of cum. He stayed there, grinding slowly as he emptied himself.

For a long moment, the only sound was their heavy breathing.

Then Marcus’s expression softened. He gently pulled out and gathered Alex into his arms, holding him close.

“You okay?” he asked quietly, voice back to normal. “Color?”

Alex was still shaking, but he smiled.

“Green,” he whispered. “Really fucking green.”

Marcus kissed his forehead, then his lips.

“Good boy,” he murmured. “You did so well for me.”

He carried Alex to the bathroom, cleaned him up gently, and ran a warm bath. The whole time, he kept touching him — soft, reassuring touches that grounded Alex after the intensity of the scene.

Later, they lay in bed together. Alex was curled against Marcus’s chest, sore and satisfied.

“Was it what you wanted?” Marcus asked.

Alex nodded against his skin.

“Yeah,” he said softly. “It was perfect.”

Marcus kissed the top of his head.

“Good. Because next time…” He smiled against Alex’s hair. “I’m not going to be so gentle at the start.”

Alex shivered — but it wasn’t from fear.

It was anticipation.

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.

More to explore.

More to read.
And to hear.

Free to start. No account required.