Chapter 8: Stall Confessions
The hand dryer cut out with a final, gasping wheeze, plunging the stall into a silence that was somehow louder. Rohan could hear the drip of a faulty tap in the sink outside, the distant thrum of the HVAC. His own heartbeat, a frantic drum against his ribs. Arjun’s palm was warm and dry, completely enveloping his, the handshake lingering a beat too long to be professional.
“Your code,” Rohan began, his voice tight. He cleared his throat. “The sandbox results were clean. Flawless, actually.”
A slow, knowing smile spread across Arjun’s face. He didn’t release Rohan’s hand. “Told you it was brilliant.”
“Don’t get cocky. It was a good patch.” Rohan tried to pull his hand back, but Arjun’s grip, though not painful, was immovable. “We should… get back. The stand-up is in ten.”
“You’ve been squirming in your seat all morning,” Arjun murmured, his voice dropping, losing all trace of office-appropriate cheer. He took a half-step forward. The stall, never spacious, became a cell. Rohan’s shoulder blades met the cold, grainy tile of the wall. “Every time I caught your eye in the scrum, you looked away like you’d been scalded. It was driving me insane.”
The disinfectant smell was overwhelming, mixing with the faint, clean scent of Arjun’s shampoo. Rohan’s mouth went dry. “This is a terrible idea. This is the definition of a terrible idea.”
“Probably.” Arjun’s other hand came up, his thumb brushing the line of Rohan’s jaw. A calloused, deliberate touch. “But you’re thinking about the takeout boxes on my floor. And the way I held you down. Aren’t you?”
Rohan’s protest died in his throat. He was. He’d been thinking of little else all morning, the memory a secret, illicit loop running behind his eyes as he reviewed deployment logs. Arjun seeing right through him was as terrifying as it was thrilling.
“Let me remind you,” Arjun whispered, his lips now tracing the shell of Rohan’s ear, his breath hot, “who you belong to.”
The words shouldn’t have worked. They were possessive, archaic. But coupled with the sheer physical reality of him—the hard press of his body, the large hands sliding under the crisp cotton of Rohan’s work shirt—they sparked a white-hot wire of submission straight down Rohan’s spine. A soft, helpless sound escaped him.
Arjun’s mouth found his, swallowing the sound whole. It wasn’t like the kisses in his apartment, which had been exploratory, lazy. This was a conquest. Hungry and demanding, all tongue and teeth and silent, growled promises. Rohan melted into it, his hands coming up to fist in Arjun’s polo shirt, the rational part of his brain screaming about security cameras, about colleagues, about career-ending scandals, all while his body arched off the wall to get closer.
One of Arjun’s hands splayed across the small of Rohan’s back, holding him firmly in place. The other was working at his belt buckle, the metallic clink obscenely loud in the tiled space.
“Arjun, wait—” Rohan gasped, breaking the kiss.
“No.” Arjun’s eyes were dark, pupils blown. “You’ve been waiting all morning. So have I.” He got the buckle open, the button, the zipper. His hand slid down, past the waistband of Rohan’s briefs. “Stay quiet.”
The command was gentle. Absolute. Rohan buried his face in Arjun’s shoulder, biting the fabric of his shirt to stifle a moan as Arjun took him in hand. The touch was firm, knowing, perfectly calibrated to undo him. It was madness. The cold tile against his back, the sterile smell, the risk of a colleague walking in just outside the flimsy metal door—it all fused with the blistering pleasure, heightening it, making it feel dangerous and illicit.
“See?” Arjun breathed into his hair, his own breathing growing ragged as he worked him. “You belong right here. In my hands. Even here.”
Rohan was trembling, waves of pleasure building with terrifying speed. He was powerless to stop it, completely at the mercy of Arjun’s rhythm, his strength, his audacity. The climax ripped through him, silent and seismic, leaving him weak-kneed and gasping against Arjun’s chest, dampness spreading under his shirt where Rohan’s forehead rested.
For a long moment, they stood there, entangled in the aftermath. Arjun slowly withdrew his hand, bringing it up to cradle the back of Rohan’s head, his touch now tender, almost reverent. He pressed a soft kiss to Rohan’s temple.
The shrill beep of a security pass reader just outside the bathroom door shattered the moment.
They froze.
Footsteps entered, the squeak of dress shoes on linoleum. A low whistle, the sound of a urinal flushing. Rohan’s blood turned to ice. He was disheveled, exposed, his belt hanging open. Arjun, ever alert, moved silently. He pulled Rohan’s shirt tails down to cover him, then with swift, efficient motions, did up his zipper and buckle himself. His eyes never left Rohan’s, a silent communication: Be still. Be quiet.
The stranger washed his hands, the water running for an eternity. He left, the door sighing shut behind him.
The released breath shuddered out of Rohan. Panic, delayed but potent, began to flood in. “Oh my god.”
“Shhh.” Arjun smoothed his hair, his own hands not quite steady. “It’s okay. He’s gone.”
“This is insane. We are insane.” Rohan pushed himself upright, fumbling to tuck his shirt in properly, his fingers clumsy. “We can’t… not here. Never again here.”
Arjun nodded, a muscle ticking in his jaw. The playful arrogance was gone, replaced by something more serious. “Okay. Not here.” He reached out, stopped Rohan’s frantic hands with his own. “Look at me.”
Rohan forced himself to meet his gaze.
“You’re okay,” Arjun said, his voice low and firm. “We’re okay. Take a breath. We’ll walk out separately. You go to the stand-up. I’ll be right behind you.”
The plan was sensible. It was a return to order. But as Rohan splashed cold water on his face at the sink, avoiding his own wide-eyed reflection in the mirror, he knew nothing was okay. The lines were not just blurred; they were obliterated. The carefully constructed sandbox of his professional life had been breached, not by faulty code, but by this—this terrifying, exhilarating reality of Arjun.
When he slipped into the conference room thirty seconds late, murmuring an apology, the team barely glanced up. Arjun strolled in a minute later, cool as anything, dropping into a chair and immediately launching into a crisp update on his patch deployment schedule. His voice was calm, professional. The perfect intern.
Rohan tried to listen, to contribute. But all he could feel was the ghost of Arjun’s hand on him, the possessive whisper in his ear, and the chilling, thrilling understanding that he had, in fact, been claimed. And a part of him, the part that wasn’t terrified, had never felt more alive.
The stand-up dragged, a staccato rhythm of sprint reviews and blocker updates that Rohan navigated on autopilot. His body still hummed with the aftershocks of what happened in the sterilized, risky air of the bathroom. Every time Arjun spoke, his voice calm and measured, Rohan felt a fresh jolt—the memory of that same voice, rough and possessive against his ear.
“Rohan? You’re on for the deployment sign-off.” His project lead, Priya, was looking at him, one eyebrow slightly raised.
“Right. Yes.” He cleared his throat, clicking his presentation open. “The environment is stable. The patch is… exceptional. We go live at midnight.” His eyes flickered, against his will, to Arjun, who gave a slight, almost imperceptible nod. It wasn’t arrogance. It was a shared secret, a thread of understanding that pulled taut between them in the fluorescent-lit room.
Later, at his desk, the mundane act of reviewing server logs felt like a bizarre dream. The digital clock read 6:47 PM. Most of the floor had emptied out, the silence punctuated by the whir of a vacuum cleaner somewhere down the hall. A shadow fell across his keyboard.
“Still here?” Arjun stood by his cubicle partition, his bag slung over one shoulder. He looked relaxed, but his eyes were watchful.
“The midnight deployment,” Rohan said, gesturing weakly at his screens. “You should go. I’ve got the watch.”
“I know you do.” Arjun leaned a hip against the desk, lowering his voice. “You look like you’re about to crawl out of your skin. And not in the good way.”
Rohan let out a shaky breath, finally looking up at him. “What was that, Arjun? In the bathroom. That was a nuclear option on every professional boundary we have.”
“It was the truth,” Arjun said simply. He didn’t apologize. He didn’t justify. He stated it as a fact, like a line of uncompiled code. “It’s what we’ve both been thinking since Saturday night on my floor. I just… made it physical.”
“You made it a liability.”
“I made it real.” Arjun pushed off the desk. “Look, I’m not an idiot. I won’t touch you here again. Unless you ask me to.” The challenge was quiet, potent. “Come on. You need to eat. You’ll be useless at midnight if you’re running on panic and bad coffee.”
“I can’t just leave.”
“You’re the senior engineer. You can do a pre-deployment check from anywhere with a laptop and a network.” Arjun’s tone was infuriatingly logical. “My place. We’ll order the terrible Chinese. The usual. You can work. I’ll be quiet.”
It was the ‘usual’ that undid him. It painted a picture of a routine, a pattern, something normal emerging from the chaos. The part of him that was still terrified screamed about precedent, about sliding into something irreversible. The part that felt alive, the part that still throbbed from Arjun’s hands, was already shutting down his monitors.
Rohan stood, his chair rolling back with a soft sigh. He didn’t speak. He simply gathered his laptop and charger, his movements deliberate. He followed Arjun to the elevator, through the gleaming lobby, and out into the Bangalore night, where the air was thick with exhaust and the scent of rain on hot asphalt. He didn’t ask where they were going. He already knew.
In the ride-sharing car, with a stranger driving, the space between them on the backseat felt charged. Their shoulders didn’t touch. Arjun scrolled on his phone, the blue light etching his profile. “Ordered the food,” he said, not looking up. “It’ll be there when we are.”
Rohan just nodded, watching the city blur past. The submission wasn’t dramatic. It wasn’t a collapse. It was a quiet, internal surrender, a decision to stop fighting the gravitational pull of this. He had submitted in the bathroom, physically, overwhelmed. This was different. This was conscious. He was walking into it with his eyes open, laptop in hand.
Arjun’s apartment was as they’d left it—the rumpled bedsheet, the tech debris on the desk, the ghost of their previous intimacy hanging in the air. The food was indeed at the door, steam fogging the plastic containers. Arjun took it, toeing off his shoes. “Desk’s all yours. I’ll be over here.”
He settled on the floor, leaning against the bed, and opened his own laptop. He didn’t hover. He didn’t press. He just… existed, giving Rohan space to work. The normalcy of it was the most disorienting thing of all.
Rohan ate kung pao chicken straight from the container, his eyes on deployment metrics. The spice was a familiar anchor. The silence was comfortable, broken only by the clack of their keyboards and the distant, watery rumble of a nearby train.
An hour slipped by. Rohan’s shoulders began to unknot. The code was sound. Everything was green. He felt a hand, warm and heavy, come to rest on the back of his neck. He hadn’t heard Arjun move.
“All good?” Arjun’s thumb pressed into a tight muscle.
Rohan leaned into the touch, his eyes closing. “All green.”
“Good.” The hand stayed, a steady, grounding weight. “You know, for a guy who just had a minor crisis about boundaries, you’re very easy to please.”
A surprised laugh huffed out of Rohan. “Shut up.”
“Make me.”
Rohan turned in the chair. Arjun was right there, his expression open, unguarded. The vulnerability Rohan had only glimpsed before was now fully visible, mixed with a hopeful, tentative desire. This wasn’t the conqueror from the bathroom. This was the young man who’d written brilliant code and wanted to be told it was good.
Rohan reached up and pulled him down by his shirt, meeting his mouth in a kiss that was slow, deep, and tasted of soy sauce and possibility. It was an answer. It was a choice.
When they broke apart, foreheads touching, Arjun whispered, “Stay tonight. After the deployment. Just sleep.”
Rohan looked at the bed, at the chaos of the room, at this formidable, complicated person asking him for something simple. His own want was a clear, resonant note, finally heard above the static of fear.
“Okay,” he said.
The word was quiet. Final.
ROHAN SUBMITS.