My Roommate's Hands in the Stockroom
roommate palms his bulge after hours.
Jake wiped sweat from his brow with the back of his thick forearm, the warehouse air thick and still even after closing. The fluorescent lights overhead buzzed faintly, casting long shadows between the stacked pallets and metal shelves crammed with boxes. At twenty-four, he was built like the work demanded—stocky, broad-shouldered, arms corded from hauling inventory all day, a solid gut that strained the front of his faded work shirt. His roommate Marcus moved a few feet away, leaner, all wiry confidence at twenty-six, openly gay and never shy about it. They’d been sharing the cramped apartment for six months, and the flirting had started as jokes over cheap beer, then lingered looks in the hallway when one of them came out of the shower towel-slung. Tonight the store was empty, just the two of them finishing the late inventory count, and Jake’s cock had been half-hard since Marcus bent over a low crate twenty minutes ago, those tight jeans stretching across his ass.
Marcus glanced back over his shoulder, catching Jake staring. A slow smirk pulled at his mouth. “You counting boxes or my ass, roomie?” His voice was low, roughened by the hour.
Jake’s face heated, but he didn’t look away. “Both. You’re in the way of aisle three.” He adjusted his stance, feeling the heavy press of his own dick against the zipper of his work pants. Weeks of this shit—Marcus walking around the apartment shirtless, casually mentioning some guy he’d blown the night before, eyes flicking to Jake’s crotch like he knew exactly what it did. Jake had jerked off thinking about it more nights than he’d admit, fist flying under the covers while Marcus slept just a thin wall away.
They worked in near silence for a while, the only sounds the scrape of cardboard and their breathing. The stockroom felt smaller than usual, shelves hemming them in, the dim emergency lights near the loading dock painting everything in murky yellow. Jake reached past Marcus for a clipboard, their bodies brushing, heat jumping between them. Marcus smelled like sweat and the cheap cologne he wore, something sharp that made Jake’s mouth water. His own cock throbbed fully now, thick and insistent, a wet spot starting to dampen the front of his boxers.
Marcus climbed onto a lower shelf to reach a high box, stretching up on his toes. His shirt rode up, showing a strip of pale skin and the dark trail of hair disappearing into his waistband. Jake stood right behind him to steady the ladder-like stack, one hand on the metal upright. That was when Marcus shifted deliberately, rolling his hips back. The hard ridge of his cock—Jesus, he was stiff already—pressed square against the curve of Jake’s ass through two layers of denim and cotton. Not an accident. Firm, deliberate, grinding just enough to make the shape unmistakable.
Jake’s breath caught. Instead of stepping forward or sideways, he pushed back, letting the solid length of Marcus’s bulge nestle into the cleft of his ass. Heat flooded his face and his balls. He could feel every inch of it, thick and eager, and his own dick jumped hard enough to hurt against his zipper.
Marcus froze for half a second, then pushed harder, a low sound rumbling in his throat. He dropped down from the shelf and turned, their faces inches apart in the tight space between racks. Eyes locked. Marcus’s were dark, pupils blown, lips parted. Jake’s chest rose and fell fast.
“You feel that?” Marcus asked, voice husky. No teasing now. Straight and raw. “Been watching you all night. Weeks, really. You hard too, Jake?”
Jake’s throat worked. He could have laughed it off, made some dumb joke, but the pressure in his pants and the way Marcus’s cock had felt against him shredded that option. “Yeah. Fucking rock hard. You been checking me out every time I lift something. Don’t act like you haven’t.”
Marcus’s hand came up, not quite touching yet, hovering near Jake’s belt. “I want this. You want it. Say it.”
Jake’s pulse hammered in his ears. The stockroom smelled like dust and cardboard and pure male sweat. He nodded once, sharp. “I want it. Whatever you’re about to do. Don’t stop.”
That was all Marcus needed. He dropped to his knees right there on the concrete floor, the impact dull and quick. His hands went straight to Jake’s hips, fingers digging into the thick muscle, yanking him forward. Jake’s back hit the shelf edge lightly; boxes rattled above. Marcus pressed his face against the bulging front of Jake’s work pants, nuzzling the thick outline of his cock through the fabric. He inhaled deep, like he was scenting him, then opened his mouth and mouthed along the trapped length, hot breath soaking through denim.
“Fuck,” Jake gritted out, looking down. Marcus’s lean face was flushed, eyes half-lidded as he worked his mouth over the ridge. One hand cupped Jake’s heavy balls through the pants, squeezing gently, rolling them while the other palm pressed flat against the shaft, rubbing up and down in firm strokes. The friction was maddening—fabric dragging over sensitive skin, spit starting to wet the material where Marcus sucked and licked.
Marcus growled against him, the vibration shooting straight to Jake’s gut. He palmed harder, squeezing the fat head through the layers until Jake’s hips jerked. “Been dying to get my hands on this,” Marcus muttered, words muffled against the bulge. “Saw you adjusting it earlier. Big fucking cock. Bet it leaks when you’re horny.” He proved it by pressing his thumb right where the tip strained, feeling the dampness already seeping through. Then he went back to mouthing it, lips stretching wide over the shape, tongue working wet stripes along the underside while his palm stroked and squeezed in aggressive rhythm.
Jake’s hands found Marcus’s hair, thick and dark, gripping without forcing. He watched every second—the way Marcus’s cheeks hollowed even through the cloth, the wet sounds of him slobbering over the fabric, the flex of his jaw. Interior heat coiled tight in Jake’s belly. This was his roommate, the guy who left dirty socks on the couch and hummed in the shower, now on his knees treating Jake’s cock like it was the only thing in the world. His balls drew up tighter under Marcus’s squeezing palm. Precome was definitely soaking through now; he could feel the slick mess inside his boxers.
Marcus pulled back just enough to speak, lips shiny, voice wrecked. “Pants are in the way. But I’m not rushing the first feel.” He went right back in, both hands now— one cupping and kneading Jake’s ass cheek to pull him closer, the other aggressively palming the full length from root to tip, rubbing in hard circles over the head while he sucked and bit lightly at the shaft through the pants. Jake’s thighs trembled. Every nerve ending fired. He thrust shallowly into the pressure, grinding his trapped cock against Marcus’s willing mouth and hands.
“Shit, Marcus—your mouth—” Jake’s words broke off into a groan as Marcus sealed his lips around the outlined crown and sucked hard, cheeks working, spit darkening a bigger patch on the gray work pants. The leaner man looked up through his lashes, pure heat and satisfaction, never stopping the relentless palming. His own free hand dropped to his lap for a second, adjusting the obvious tent in his jeans, then returned to Jake’s hip like he couldn’t stand not touching.
The stockroom stayed silent except for their breathing, the wet mouth noises, and the occasional creak of the shelf under Jake’s weight. Tension crackled thicker than the air. Jake’s cock throbbed violently, aching to be freed, but Marcus seemed content to torture him through the clothes first—ravenous, hands everywhere, mouth open and hungry. Jake’s mind raced with what came next, the apartment they shared, mornings after this, but right now all that existed was the aggressive suction and the firm grip working him over.
Marcus pulled off with a wet smack, resting his cheek against the soaked bulge, panting. His palm kept stroking slow and filthy. “Feel how hard you are for me. Not stopping here.” His eyes glittered up at Jake, promise and hunger raw. “Not even close.”
Jake’s fingers tightened in his hair, hips giving another involuntary roll into that waiting hand and mouth. The inventory sheets fluttered forgotten to the floor. Outside the stockroom the store was dark and empty; inside, the heat between them only climbed, unfinished and electric, Marcus’s lips parting again to reclaim the thick outline straining against Jake’s zipper.
Marcus’s lips sealed back over the soaked bulge, sucking hard through the denim one last time, spit darkening the fabric further as his tongue worked the outline of Jake’s fat cockhead. Jake’s fingers clenched tighter in that dark hair, hips rolling helplessly. The pressure was too much—the wet heat, the aggressive palm squeezing and stroking, the weeks of pent-up stares and half-hard mornings colliding right here on the stockroom floor.
“Enough,” Jake growled, voice wrecked. He yanked Marcus up by the hair, hard enough that the leaner man stumbled to his feet with a sharp gasp. Their mouths crashed together instantly, teeth clacking, tongues shoving deep. Jake tasted his own sweat and the salt of precome already leaking through. Marcus shoved him back against the shelf, boxes rattling, hands flying to Jake’s belt.
They stripped each other like the building was on fire. Jake ripped Marcus’s shirt open, buttons skittering across concrete, palms dragging down the wiry chest to twist a nipple. Marcus answered by tearing Jake’s work shirt up and off, flinging it aside, then yanking the belt free with a metallic snap. Zippers rasped. Pants and boxers shoved down in frantic yanks. Jake’s thick cock sprang free, heavy and flushed dark, the head shiny with a thick bead of precome that smeared across Marcus’s stomach as they pressed close. Marcus’s own dick was leaner but long, cut, veins standing out, bobbing stiff against Jake’s gut.
“Fuck, look at you,” Marcus panted, fist wrapping Jake’s shaft and stroking once, rough. “Knew it’d be big. Thick fucking meat.”
Jake kicked his pants the rest of the way off, boots still on, then spun Marcus and shoved him toward a waist-high stack of sealed boxes. No—Marcus spun him instead, strong hands on Jake’s thick hips, bending him forward over the cardboard. Jake’s solid gut pressed into the boxes, ass presented, balls hanging heavy. Cool air hit his hole for half a second before Marcus dropped back to his knees behind him.
“Been wanting this ass,” Marcus muttered, spreading Jake’s cheeks with both thumbs. He dove in face-first. Hot tongue flattened over Jake’s hole, licking broad and wet from taint to the top of the cleft. Jake jerked, a raw groan tearing out of him. Marcus growled and pushed deeper, tongue spearing past the tight ring, fucking in and out while one hand reached under to cup and roll Jake’s fat balls.
Jake’s cock throbbed untouched, dripping a string of precome onto the dusty floor. He pushed back onto that mouth, feeling the wet muscle work him open. “Shit—Marcus—eat it. Yeah, just like that.” Interior heat coiled low; every wet slurp sent sparks up his spine. Marcus spat right on the hole, then lapped it up, alternating deep thrusts of his tongue with sucking kisses on the rim. His free hand stroked his own cock in rough pulls, the wet sound of it mixing with the filthy noises of ass-eating.
When Jake’s hole was slick and twitching, Marcus stood. He spit into his palm, slicked his thick cock, and lined up. The blunt head pressed against Jake’s entrance. “You ready for it? No rubber. Raw. Like we both want.”
“Do it,” Jake grit out, bracing on the boxes. “Put it in me.”
Marcus shoved forward in one steady thrust. The fat head popped past the ring, stretching Jake wide. Jake’s breath punched out; the burn bloomed sharp then melted into full, aching fullness as Marcus sank deeper, inch after thick inch, until his hips flushed tight to Jake’s ass. They both groaned. Marcus’s cock felt massive inside him—hot, pulsing, dragging over every nerve.
He didn’t wait. Hands clamped on Jake’s hips and he pulled almost all the way out, then slammed back in hard. The boxes creaked. Skin slapped. Marcus set a pounding rhythm immediately, fucking Jake in deep, brutal strokes that rocked the whole stack. Jake’s thick cock swung between his legs with every thrust, slapping his own gut. Marcus’s balls smacked his taint. The raw slide was filthy—no lube beyond spit and precome, just friction and heat and the wet sound of cock splitting him open.
“Take it,” Marcus panted, pounding harder. “Fucking take my cock, roomie. Been dreaming about stuffing this hole.” He leaned over Jake’s back, teeth scraping a shoulder, one hand reaching around to fist Jake’s dripping shaft and stroke in time with the thrusts. Jake pushed back to meet every slam, ass rippling around the invading meat. Sweat ran down his spine into the crack where Marcus’s cock pistoned. The stretch burned perfect; every ridge and vein dragged along his walls. Precome leaked steadily from Jake’s tip, slicking Marcus’s pumping fist.
They fucked like animals—grunting, the wet slap of hips on ass echoing off the metal shelves. Marcus’s pace turned savage, jackhammering deep, the head battering Jake’s prostate until Jake’s knees threatened to buckle. “Gonna come if you keep that up,” Jake gasped.
Marcus pulled out suddenly with a wet pop. Jake’s hole clenched on nothing, gaping for a second. Strong hands spun him, then hoisted. Marcus half-lifted, half-shoved Jake onto a nearby workbench, scattering clipboards and tape guns. Jake’s back hit the cool scarred wood. Marcus climbed up between his thick thighs, hooking Jake’s knees over his elbows, folding him open.
“Look at me while I fuck you,” Marcus ordered, voice raw. He shoved back inside in one long stroke, burying to the root. Jake’s mouth fell open on a silent shout. This angle was deeper, more intense—Marcus’s cock grinding straight over his prostate with every thrust. Marcus started pounding again, harder than before, the workbench legs scraping the floor. Flesh met flesh in wet, punishing smacks. Jake’s gut jiggled with the force; his heavy balls bounced.
Jake’s hand snaked down between them, wrapping his own cock. He stroked fast and tight, matching the brutal rhythm, thumb swiping over the leaking slit. Precome made the slide filthy and loud. Their eyes locked—Marcus’s dark and blown, sweat dripping from his chin onto Jake’s chest. Every slam punched another grunt out of Jake. The full feeling of that thick cock splitting him, the stretch of his rim clinging on the out-stroke, the wet heat of Marcus’s body slamming into his—it overloaded every circuit.
“Stroke that fat cock,” Marcus rasped, hammering faster. “Come on me while I fill you up. Want to feel you squeeze.”
Jake’s fist flew. The dual sensation—cock stretching his guts, hand stripping his shaft—built like a wave. His balls drew up tight. Marcus’s thrusts turned erratic, hips snapping, burying deep and grinding. “Gonna shoot—fuck, Jake—”
Jake came first with a broken shout. Thick ropes of come erupted from his cock, painting his own solid gut, his chest, even flecking his chin. His hole clenched hard around Marcus’s shaft in rhythmic spasms. Marcus cursed and buried himself to the hilt, cock swelling and pulsing as he unloaded. Hot come flooded Jake’s insides in heavy spurts—pulse after pulse, so much it started leaking out around the seal of Marcus’s cock, dripping down Jake’s crack onto the workbench in messy white streaks. Marcus kept rocking through it, milking every drop deep, until both men were shaking and gasping.
They stayed locked like that for long seconds, sweat-slick, chests heaving, Marcus’s cock still twitching inside Jake’s flooded hole. Come leaked steadily. Jake’s own spend cooled sticky across his skin. Marcus finally eased back just enough to look down at the mess—his cock still half-hard and shiny with their combined fluids as it slowly slipped free, leaving Jake’s hole open and dripping.
Jake’s thighs trembled around him. The stockroom air felt thicker now, heavy with the raw smell of sex and sweat and fresh come. Outside the walls the store stayed dark and silent, but something unfinished crackled between them still—Marcus’s hand sliding slow up Jake’s come-streaked gut, eyes locked, neither man moving to pull away or dress.
Marcus’s cock slipped free with a wet sound, a thick rope of his come following it out of Jake’s stretched hole and dripping onto the scarred wood of the workbench. Jake’s thighs still quivered around Marcus’s hips, the thick muscles twitching as aftershocks rolled through him. Come painted his gut and chest in cooling streaks, some of it already starting to dry sticky in the dark trail of hair that ran down his solid middle. The stockroom smelled like fucked-out men and cardboard dust, the air thick enough to chew. Neither of them moved for a long moment, just breathing hard, chests heaving in the dim yellow emergency light.
Marcus leaned down first. He braced a hand beside Jake’s head and crushed their mouths together in a rough, satisfied kiss—teeth scraping, tongues lazy and deep, tasting salt and sweat and the leftover tang of Jake’s own come that had flecked his chin. Jake groaned into it, one thick arm looping around Marcus’s wiry back to haul him closer. Their cocks, half-hard and slick, smeared together between their bellies. Marcus bit Jake’s lower lip, tugged, then shoved his tongue back in like he still owned the inside of Jake’s mouth. Jake kissed back just as dirty, sucking on it, the solid mass of his gut pressing up into Marcus’s leaner frame. Interior heat still hummed low in Jake’s balls even spent; he could feel every pulse of leftover come leaking from his open hole onto the bench.
When they finally broke for air, strings of spit connected their lips. Marcus’s eyes stayed locked on his, dark and wrecked but smiling lazy at the edges. “Fuck, roomie,” he rasped, voice raw from groaning. “That ass… Jesus.”
Jake’s laugh came out breathless, rumbling in his chest. He flexed his hole on purpose, feeling more of Marcus’s load slide out warm and messy. “You’re not exactly gentle. Felt you rearrange my guts.” His own thick cock gave a weak twitch against Marcus’s stomach at the memory of those brutal strokes.
Marcus pushed himself up just enough to look down at the wreckage. Jake spread out under him on the workbench—stocky thighs still hooked loose, balls hanging heavy and drained, hole fluttering and shiny with white streaks running down into the cleft of his ass. Marcus’s spent cock hung wet between them, shiny with the mix of spit and come. He reached down and dragged two fingers through the mess leaking out of Jake, scooped some up, and pushed it right back inside. Jake hissed, hips jerking, that thick gut tightening.
“Leave it in you a minute,” Marcus muttered, working his fingers slow, curling them. “Wanna see you walk around like that.” But then he softened, pulling free and looking around the cluttered stockroom. A roll of shop rags sat on a nearby shelf. He stretched, snagged a couple, and dropped back between Jake’s legs.
Marcus wiped him down with deliberate care, rough cotton dragging over Jake’s come-streaked gut first, swabbing up the thick ropes that had painted his skin. He took his time on the solid muscle there, fingers lingering, pressing into the softness. Then lower—gentle over Jake’s heavy balls, cleaning the sticky mess from the soft skin, rolling them lightly in his palm while he worked. Jake watched through half-lidded eyes, pulse still hammering, interior thought spinning: six months of shared walls and stolen glances and this was how it broke open, his roommate’s load still dripping out of him while those same hands that left dirty dishes in the sink now cleaned come off his cock.
“Lift up,” Marcus said. Jake raised his hips. Marcus wiped carefully between his cheeks, soft circles over the tender, fucked-open rim, soaking up the fresh drips that kept seeping. He wasn’t rushed about it. He bent and pressed a wet open-mouthed kiss right to the cleaned hole, tongue flicking once, tasting himself, before wiping again. Jake’s thick cock, soft now but still fat, rested against his thigh; Marcus cleaned that too, base to tip, thumb lingering under the head where a last bead of come had gathered. He wiped his own dick next, then his stomach where Jake’s spend had flecked him, then tossed the rags aside in a damp heap.
Jake sat up slowly, boots still on, bare ass on the cool wood. Marcus stood between his spread knees, hands on those thick thighs, thumbs stroking the hair there. Their breathing had evened some but the air still crackled.
“This isn’t a one-time thing,” Jake said, voice low, solid. He reached out and cupped Marcus’s jaw, rough palm scraping stubble. Interior certainty settled warm in his chest—no more half-hard mornings alone under the covers, no more pretending the hallway glances were nothing. “I want this regular. Your cock in me. Mine in you. At home. Here if we close again. Whenever.”
Marcus’s smirk came back full force, but softer underneath. He leaned into the touch, nipped at Jake’s thumb. “Been waiting for you to say it, thick boy. Yeah. Regular. I want your fat ass in my bed every night I can get it. Want you waking me up with that mouth. Want to bend you over the kitchen counter before work.” He stepped in closer, their softened cocks brushing. “We do inventory like this again and I guarantee we finish faster. Or slower. Depends how many times I make you come first.”
Jake grinned, stupid and wide, the expression cracking across his flushed face. He pulled Marcus into another kiss—shorter, satisfied, tongues sliding lazy. When they broke he clapped a hand on Marcus’s bare ass and squeezed. “Deal. Now help me find my fucking pants before the morning crew shows up and sees your come drying on the workbench.”
They dressed in the mess they’d made, movements loose and unhurried. Jake tugged his boxers up over his still-sensitive cock, feeling the faint ache in his hole every time he bent. Marcus’s load was mostly cleaned but a slick remnant still coated him inside; he clenched around it on purpose while he stepped into his work pants, the denim dragging over his thick thighs. Marcus buttoned what was left of his ripped shirt—half the buttons gone—and left it open, lean chest on display, that dark trail leading down into his jeans. He watched Jake bend to lace a boot and openly adjusted himself, already half-interested again.
Clipboard in hand, they moved back into the aisles side by side. The stockroom felt different now—smaller shelves, the buzz of fluorescents, the dust motes in the emergency light. Jake counted boxes on the upper racks while Marcus marked the sheet, their shoulders brushing every few steps. Stupid grins kept breaking across both faces. Jake’s solid gut bumped Marcus when he reached past for a high stack; Marcus answered by palming Jake’s ass through the work pants and giving a firm squeeze that made Jake’s freshly fucked hole twitch.
“Aisle four’s short two cases of the industrial cleaner,” Jake said, voice still rough. He wrote it down, then glanced over. “You think we can make it home without me bending you over the steering wheel in the parking lot?”
Marcus laughed low, marking another line. “No promises. My place—our place—you’re riding me on the couch first thing. Then I want that thick cock down my throat while the shower runs hot. After that…” He trailed off, eyes dropping to the front of Jake’s pants where the soft bulk of him still made a nice outline. “We figure out how many times I can come inside you before sunrise.”
Jake’s grin widened until his cheeks ached. He shifted a pallet with a grunt, the residual stretch in his ass a constant hot reminder. Interior pictures flashed—Marcus’s wiry body under him at home, those same hands that had just wiped come off him now gripping his hips in their shared bed, the thin wall between their rooms suddenly meaningless. He marked the last count on the clipboard and handed it over. Their fingers lingered.
They finished the remaining shelves in under twenty minutes, working in easy sync, bodies always close. Every time Marcus bent to check a low crate Jake’s eyes locked on the stretch of jeans over that lean ass and he felt his cock give a heavy twitch of interest, still sticky inside his boxers. Marcus caught him looking more than once and just smirked, tongue flicking out to wet his lip. The inventory sheets filled. The last box got checked. Jake signed off at the bottom with a scrawl that looked more like a satisfied exhale than handwriting.
Marcus clicked the pen shut and stuck it behind his ear. He stepped in close, chests almost touching in the narrow aisle, and gave Jake one more rough kiss—short, filthy, full of promise—then pulled back just far enough to speak against his mouth. “Home. Now. I’m not done with you.”
Jake’s thick arm hooked around Marcus’s waist, hauling him in for a final grind of their hips. The stockroom lights buzzed on overhead. Outside the loading dock the night waited empty and dark. They locked up side by side, stupid grins fixed in place, plans already thick in the air between them for the short drive home and everything that came after—regular, raw, and just getting started.
Rate this story
Popular Collections
Browse Categories