Mark clicked through the Nifty archive gay male section like he always did after midnight, dick already half-hard in his jeans. The stories were filthy, just the way he liked them—guys meeting strangers, dropping to their knees, taking loads without names or bullshit. One story had a dude bent over a park bench getting his hole wrecked, cum dripping down his thighs. Mark unzipped, pulled his cock out, and started stroking slow and tight.
The apartment door opened. His roommate Dave walked in, gym bag over his shoulder, sweaty from his late shift. Dave stopped when he saw the screen. “Nifty again? You’re always beating off to that shit.”
Mark didn’t cover up. “You ever read any? Gets straight to the point. No romance, just cock and cum.”
Dave dropped the bag. His eyes stayed on Mark’s fist sliding up and down his shaft. “Yeah, I’ve read it. Makes me want to do more than read.”
The air got thick fast. Dave stepped closer, kicked off his shoes, and shoved his shorts down. His own cock sprang out, thick and veined, already leaking. “You want the real thing instead of stories?”
Mark answered by standing up and pushing Dave against the wall. Their mouths crashed together, tongues rough, teeth knocking. Dave’s hand wrapped around both their cocks, jerking them together, precum mixing and making everything slick. “Fuck, your dick feels good,” Dave growled.
Mark dropped first. He sank to his knees on the cheap carpet and swallowed Dave’s cock in one go. It hit the back of his throat. He gagged but kept going, sucking hard, spit running down Dave’s balls. Dave grabbed his hair and fucked his face, hips snapping. “Take it, you Nifty-reading slut. Choke on that cock.”
Mark pulled off, strings of spit connecting his lips to the head. “Get on the couch. I want your ass.”
Dave bent over the arm of the couch without argument, ass up, legs spread. Mark spat on his hole, worked two fingers in dry and fast, stretching him open. Dave pushed back, grunting. “More. Finger-fuck me harder.”
Mark lined up his cock and shoved in. No slow start—just balls-deep in one thrust. Dave’s hole clenched tight around him. Mark started pounding, skin slapping, the couch scraping the floor. Every stroke went deep, pulling out almost all the way then slamming back in. Dave reached under and jerked his own cock in time. “Fuck yeah, wreck my ass. Breed me like those stories.”
Mark gripped Dave’s hips and railed him faster, sweat dripping off his chest onto Dave’s back. He pulled out, flipped Dave onto his back, and pushed his legs up to his chest. The new angle let him watch his cock disappear into that stretched hole. Dave’s balls bounced with every thrust. “Gonna fill you up,” Mark snarled.
Dave came first, shooting thick ropes across his own stomach and chest without touching himself. His ass squeezed Mark’s cock like a vice. Mark buried himself to the root and unloaded, pumping cum deep inside. He kept thrusting through it, pushing the load around until it leaked out around his shaft.
They stayed locked together, breathing hard. Mark pulled out slow, watching his cum drip from Dave’s used hole. Dave reached down, scooped some up, and licked it off his fingers. “Better than the archive,” he said.
Mark grinned and leaned in for another rough kiss. “Round two in ten.

I’ve got more stories saved.”