Written by AIEvery story here is written by an AI. Tell it what you want and it writes it for you →
AI smut writer →

The Guard's Shower Invitation

Rupert watches the burly night guard Ibrahim shower, then joins him for silent, mutual stroking and kissing under the spray.

15 min read October 25, 2026New

The building had gone quiet the way it only did after nine, when the last of the day people had cleared the lobby and the elevators stopped their bright, empty chiming. Rupert sat at his desk in accounts with the shared drive still open and the taste of cold coffee on his tongue, twenty-eight and wrung out from a late shift that had run long again because a vendor file refused to balance. He logged out. He killed the desk lamp. For a moment he just listened to the hush the offices kept after hours, all that carpet and glass holding its breath. Then he slung his bag over one shoulder and took the back stairs toward the locker room, the ones nobody used once the main lights had been dimmed, because the bright corridor made his eyes ache and because he liked the feeling of the place emptied out.

He heard the water before he reached the door. A hard, steady rush, echoing off tile, louder than it had any right to be in a building this still. The locker room door was propped with a rubber wedge the way the night staff left it when they cleaned up after a shift. Rupert slowed. His shoes made almost no sound on the linoleum. He told himself he was only going in to change into the sneakers in his bag and rinse the coffee out of his mouth at the sink. He told himself that twice, and neither time did he believe it, because he already knew whose shift ended at this hour and whose heavy tread he had heard on the third floor an hour ago, unhurried, checking doors.

He eased the door wider and stopped.

Ibrahim was already inside.

Rupert had seen the guard a hundred times at the front desk and on the floors: fifty, bald, Black, built thick through the chest and shoulders and thighs, the kind of firm, heavy body that filled a uniform without looking soft. Tonight the uniform was still on him. Dark trousers, the company polo stretched across that broad back, the radio clipped at his belt. He was stepping into the communal shower, boots already off and set neatly by the bench, moving with the calm of a man who believed the building belonged to him alone after the lights went down. The spray was already running. Steam climbed the pale tile and fogged the mirror over the sinks.

Rupert’s pulse kicked hard enough that he felt it in his wrists. He should have turned around. He should have let the wedge fall and walked back to the stairwell and gone home to his small apartment and the leftover rice in the fridge. Instead he slipped sideways behind the bank of gray lockers, lowered his bag to the floor without a sound, and watched through the gap where two metal doors didn’t quite meet.

Ibrahim unclipped the radio and set it on the bench with the same care he used on his rounds. He pulled the polo over his head in one motion. The undershirt came with it, and then there was skin: deep brown, already gleaming where the steam had settled, the heavy shelf of his chest, the dark coins of his nipples, the solid curve of his stomach that was muscle under a layer of thickness, not slack. He folded the shirts. His arms were thick, the biceps rounding when he reached for his belt, forearms corded from years of doors and radios and standing. Rupert’s mouth went dry. He had looked at Ibrahim before. Quick glances at the desk, the kind he never let himself finish, the kind he buried under spreadsheets and the ordinary shame of wanting a man who had never given him a reason to hope. He had never let himself stand still and look.

The belt came loose. The trousers dropped. Ibrahim stepped out of them, then out of plain black briefs, and for a second he was only a man in a steamy room, bald head shining under the hard light, thick thighs, the heavy hang of his cock against one thigh, uncut and substantial even soft, the dark weight of his balls. He walked into the spray without glancing back. Water broke over his shoulders and ran in sheets down the groove of his spine, over the firm rounds of his ass, down the backs of his legs. He tipped his face up into it. His eyes closed. His hands moved slowly over his scalp, then down the thick column of his neck, not soaping yet, just standing in the heat the way a man does when a long shift is finally off him and the building has gone quiet enough to hear his own breathing.

Rupert’s cock thickened against his zipper. He pressed a palm to the locker to steady himself and felt the metal cool under his fingers. Forbidden. That was the word that kept arriving, hot and stupid and true. He had no right to this. Ibrahim didn’t know. The water made a bright, constant noise that covered Rupert’s breathing, and still Rupert was sure the thud of his heart would give him away. He watched the soap come out of the wall dispenser in a pale ribbon. Ibrahim worked it over his chest in slow circles, thumbs dragging across his nipples until they tightened, then down over the thickness of his stomach, into the crease where thigh met groin. He washed his cock without hurry, lifting it, soaping the shaft, the heavy balls, rinsing, and the water turned the dark skin glossy. Rupert bit the inside of his cheek. Heat climbed his throat. His free hand had found the front of his pants without his permission, not quite stroking, just pressing, and the pressure made his knees feel unreliable.

Steam thickened. The smell of the cheap dispenser soap reached him, clean and faintly sweet, mixed with the warmer scent of a man’s skin after a long day in a uniform. Ibrahim turned under the spray so the water hit his chest. Droplets clung to his bald scalp and ran in bright lines over his collarbones, into the dark hair that dusted the center of his pecs and thinned down the trail of his belly. He was not a gym fantasy. He was solid. Firm where it mattered, thick where years had settled on him, powerful in the shoulders and the set of his hips. When he reached back to soap the cleft of his ass, the muscle in his back shifted, and Rupert made a sound he didn’t mean to make, small and wrecked, lost under the water. Or not lost. He shifted his weight. The locker door gave a small metallic tick.

Ibrahim’s hands paused under the spray.

For a terrible second Rupert thought he might still get away with it. He held his breath until his chest burned. Water drummed tile. Ibrahim didn’t hurry. He rinsed his hands. He turned his head, not all the way at first, just enough that the line of his jaw caught the light, and then he looked straight at the gap in the lockers as if he had known the shape of a watching man was there the whole time. No anger moved across his face. No disgust. His expression stayed the same calm he wore at the front desk when someone forgot a badge, the kind of patience that didn’t need to raise its voice. Water ran off his chin. His cock, half interested from the heat and his own hands, hung heavy against his thigh.

He gave a small nod. An invitation, not a summons. His voice, when it came, was low and even, barely louder than the spray.

“You can join if you want.”

That was all. No joke to soften it. No question about how long Rupert had been standing there. No judgment in the set of his mouth. He turned back into the water as if the answer didn’t concern him either way, shoulders loose, one hand braced on the tile, offering the length of his back and the thick curve of his ass to the steam and to whoever chose to step through it.

Rupert’s legs moved before his mind caught up. He came out from behind the lockers with his bag still on the floor and his shirt stuck to his spine with sweat that had nothing to do with the room’s heat. The shower threshold was a low lip of tile. He stepped over it fully clothed, dress shoes and all, into the warm flood, because stopping to think would have sent him back out the door. Water soaked his cuffs at once. It darkened the knees of his pants. Ibrahim glanced over, took in the absurdity of a man in office clothes standing under a locker-room spray, and the corner of his mouth moved, not quite a smile, not unkind. He didn’t tell Rupert to undress. He didn’t tell him to do anything. He just shifted half a step to the side so there was room under the water, and waited.

Rupert’s fingers shook on his buttons. The first two stuck. He got the shirt open and peeled it off, the wet cotton clinging, and dropped it on the dry side of the bench with a slap. Undershirt next, then belt, then pants that fought him because the water had already claimed them. Shoes, socks, briefs. The air on his bare skin was nothing compared to the spray when he stepped fully into it. He was lean where Ibrahim was thick, pale against all that deep brown, his cock already hard and flushed, impossible to hide. Shame flared and died in the same breath. Ibrahim’s eyes traveled down and back up without comment. Heat lived in that look. Approval, or at least welcome. Rupert felt it land in his stomach like a hand.

He didn’t know how to start except by starting. He lifted both hands and set them on Ibrahim’s chest, and the older man let him. The muscle there was firm under a layer of warm thickness, the skin slick, the nipples tight against Rupert’s palms. A low sound left Ibrahim, not a word, just a groan that started in his chest and vibrated into Rupert’s hands. Permission without an order. Rupert spread his fingers and learned the shape of him: the heavy swell of each pec, the way the flesh yielded and then held, the scatter of coarse hair, the strong beat under the breastbone. He dragged his thumbs over the nipples the way he had watched Ibrahim do, and the groan came again, deeper, Ibrahim’s head tipping back into the spray so water sheeted over his closed eyes and his bald scalp shone.

“God,” Rupert said, and didn’t know if he meant it as prayer or apology.

Ibrahim didn’t answer. He stood relaxed under the water, arms loose at his sides, letting the younger man explore. Their eyes met when he looked down again. The look was steady and heated, no mockery in it, and it pushed Rupert forward more surely than any command could have. He leaned in and kissed the wet skin just above Ibrahim’s collarbone, tasting soap and clean sweat and the mineral edge of the building’s water. Ibrahim’s breath caught. Rupert kissed lower, over the curve of one pec, then brought his mouth up to the thick neck and opened it there, tongue against the pulse. A broad hand settled at the small of Rupert’s back, not guiding, only resting, hot and heavy, holding him in the circle of the spray.

Rupert’s hands wouldn’t stay still. He mapped shoulders, the dense caps of muscle, the places where Ibrahim’s body was soft at the sides and hard underneath. He slid down over the stomach, feeling it tighten under his palms, and lower, into the wet hair at the base of that thick cock. When he wrapped his fingers around it, Ibrahim exhaled through his nose, a rough, pleased sound, and the shaft thickened in Rupert’s grip, growing heavier, hotter, the foreskin sliding back under the water as Rupert stroked once, slow, learning the weight. It was thick enough that his fingers didn’t meet. The head was broad and dark and already slick with more than shower water. Rupert fondled him there, base to tip, then cupped the heavy balls and felt them draw up slightly in his palm. Ibrahim’s hips shifted, a small involuntary roll, and another groan rolled out of him, open and unashamed.

Rupert kissed him on the mouth because he couldn’t not. Ibrahim met him without surprise, lips full and wet, the kiss deep on the first press, unhurried, tongue sliding against Rupert’s with a heat that made Rupert’s knees threaten to go. They stood chest to chest under the spray, Rupert’s smaller frame fitted against all that thickness, their cocks brushing, and the contact tore a sound out of both of them. Ibrahim’s hand stayed where it was, a warm weight, not pushing. His other hand came up and rested on Rupert’s hip, the same allowing stillness. He wasn’t asking. He was receiving, and the receiving was its own kind of hunger. Rupert could feel it in the way Ibrahim’s mouth opened wider, in the low continuous sound in his throat, in the way his cock jumped when Rupert squeezed.

Rupert broke the kiss to breathe and went back to the neck, sucking a mark he knew would fade under a collar, tasting water off the skin. His free hand roamed. Down the side. Around. He found the firm globe of Ibrahim’s ass and filled his palm with it, squeezing, feeling the muscle clench and release. Ibrahim made a sound that was almost a laugh and almost a moan, and spread his stance a little on the wet tile, an offering made with his body and not his voice. Rupert’s heart slammed. He soaped his fingers under the spray until they were slick, then slid them into the cleft, slow, giving Ibrahim every chance to step away. He didn’t. The tight ring of muscle fluttered against Rupert’s fingertip. Rupert circled it, pressed, and felt it yield. One finger sank in to the first knuckle, then deeper, into gripping heat. Ibrahim’s forehead dropped to Rupert’s shoulder. The groan that left him was raw, pleased, vibrating against Rupert’s wet skin.

“Yeah,” Ibrahim breathed, not an instruction, only the sound of a man enjoying what was being done to him. His ass clenched around the finger. Rupert worked it gently, in and out, the shower slicking the way, and added a second when the first was taken easily, scissoring just enough to feel the tightness grip and flutter. No more than that. He didn’t push toward anything else. His other hand stayed on that thick cock, stroking in time with the slow thrust of his fingers, and Ibrahim’s hips began to move, a heavy, helpless roll, fucking into Rupert’s fist and back onto his hand in the same breath.

Rupert pulled his fingers free only so he could get closer. He turned them so they were pressed full length, chest to chest, belly to belly, and took both cocks in his hands as well as he could, lining them up. Ibrahim’s was thicker, darker, Rupert’s flushed and leaking against it. He rocked his hips. The first slide was clumsy and perfect, wet shafts dragging together, heads catching, the friction bright enough to white out the edges of the room. Dry humping, except nothing about it was dry: water poured over their shoulders and ran between their bodies, soap and precum turning every grind slick. Ibrahim’s hands finally tightened, one on Rupert’s ass, one spread across his back, hauling him in so there was no space left. He didn’t speak a direction. He just held on and let Rupert set the pace, and the sounds he made were all enjoyment, low and broken, spilling against Rupert’s ear.

They frotted like that, cocks trapped between their stomachs, sliding, bumping, the thick vein along Ibrahim’s shaft dragging over Rupert’s in a rhythm that built and broke and built again. Rupert mouthed at his jaw, his neck, the corner of his mouth, kissing wherever he could reach. He got a hand back between them only long enough to fist both shafts together and stroke, then abandoned that to grind, hips snapping, the slap of wet skin lost under the shower. Ibrahim met him. Not leading. Matching. His thick thighs braced. His bald head tipped so their foreheads touched, breath mixing, eyes half-lidded and hot whenever they opened. Rupert fingered him again in the middle of it, two slick fingers sinking back into that tight ass while their cocks rubbed, and Ibrahim’s whole body shuddered, a moan tearing out of him that echoed off the tile.

“Fuck,” Rupert panted, and kept going. He kissed him deep, messy, teeth catching a lip, and Ibrahim kissed back with the same heat, tongue and breath and the occasional rough sound that wasn’t a word. Rupert’s free hand roamed the heavy chest, pinching a nipple, palming the thickness of him, sliding down to squeeze his ass and pull him harder into the grind. Their cocks slid slickly, endlessly, the heads weeping, the friction climbing from good to unbearable. Ibrahim’s groans went open and shameless. He liked it. He liked all of it. Rupert could feel the liking in every clench around his fingers, every roll of those powerful hips, every time that thick cock jerked against his own.

The edge came on fast once they stopped trying to pace it. Rupert ground harder, hips working in short, desperate humps, fingers curling inside Ibrahim just enough to make the older man jolt and moan into his mouth. Ibrahim’s grip on him went iron. Their stomachs slapped. Water streamed between them and made every stroke of cock against cock louder, wetter, filthier. Rupert’s balls drew up. Heat coiled at the base of his spine and snapped.

He came first by a heartbeat, or maybe they broke together and he only felt his own first. His cock pulsed hard against Ibrahim’s, striping both their stomachs with cum that the shower immediately began to thin and carry. The clench of his body drove his fingers deeper, and that was what pulled Ibrahim over: a rough, shocked groan, hips stuttering, ass gripping, and then his thick cock was jerking too, spilling in heavy pulses across Rupert’s shaft and belly and the hand still trapped between them. Cum splashed hot over wet skin, mixed, ran in cloudy ribbons down their thighs and into the drain. They kept grinding through it, helpless, chasing the last bright shocks, mouths open against each other, no penetration, nothing but friction and fingers and the raw heat of two men spending at once under a too-bright shower.

Rupert’s legs shook. He eased his fingers out carefully and stayed pressed close while the aftershocks rolled through both of them, foreheads together, breath sawing, the water still pouring over Ibrahim’s bald head and down Rupert’s back. Cum cooled and washed away in streaks. For a few seconds that was the whole world: steam, the drum of the spray, the solid heat of the man against him, the sweet stunned emptiness behind his ribs.

They caught their breath. Neither of them spoke.

Ibrahim stepped back first, not unkindly, just enough to stand under the spray alone and rinse. Soap, then water, methodical, the same unhurried motions as before, washing his chest, his stomach, between his legs, the cleft of his ass. His face had gone quiet again, the stoic mask of the man at the desk, except for the faint flush across his cheekbones and the slack, spent hang of his cock. Rupert rinsed too, hands clumsy, heart still racing, waiting for a word that didn’t come. When the water shut off, the silence was enormous. They toweled off on opposite ends of the bench. Ibrahim dressed in clean clothes from his locker, the uniform folded into a bag, movements precise. Rupert struggled back into his damp shirt and pants, not looking up. They didn’t exchange another word. They didn’t exchange a glance. Ibrahim clipped nothing to his belt, shouldered his bag, and walked out through the wedge-propped door as if he had showered alone. Rupert followed a minute later, shoes squeaking, and the corridor was empty.

The night air outside hit his wet collar and made him shiver. He walked toward his apartment with the taste of Ibrahim’s mouth still on his tongue and the ghost of that thick cock sliding against his own, and halfway down the block the whole thing tilted. The quiet building. The nod. The lack of judgment. A man who had let himself be touched all over and then left as if nothing had happened. Rupert touched his own mouth. His fingers smelled like dispenser soap. He couldn’t tell if that proved anything. By the time he reached his door he was turning it over and over, dazed, already half sure he had dreamed the steam, the groan, the cum on his stomach, the stoic guard under the water. He stood with his key in the lock and couldn’t make the memory sit still long enough to trust it.

Rate this story

★★★★★
Thanks for rating
Something wrong with this story?
Ask the writer

Want your own gay male story?

Tell the AI the set-up. It writes it for you in about five minutes. Free.

Skip the queue. Private, twice as long, ready in 60 seconds, with audio. $4.99 →
Adults only · no real people · your request is never shown, only your credit name
Sponsor

Toys that play along.

App-controlled, from anywhere. Discreet delivery.

See them →
Sponsored link. 18+ only.
Tagged frotting fingering kissing interracial handjob

Fresh filth, nightly

The best new stories in your inbox every morning. Free, 18+, unsubscribe anytime.