Actions

Work Header

Knock First (or don't)

Summary:

Zoro gets some alone time to burn off excess energy after Enies Lobby. Unfortunately for him, the boys' room doesn't have a lock, and Sanji never knocks.

Notes:

I've never put any fanfic out publicly before, so sorry if this is a mess lol. I do plan on adding a couple chapters to this, but we'll see if I ever get around to it

Fair warning, I used both male and female anatomy terms for Zoro

Chapter 1: Blowing Off Steam

Chapter Text

The fresh scent of new construction was thick in Zoro’s nose as he relaxed in the crew's temporary lodgings. Galley-La may be a world renowned shipbuilding company, but it was still impressive how quickly they erected an entire new headquarters, complete with housing for him and the crew. Drawing in a deep breath through his nose, Zoro leaned back in his chair and ran a hand along the fresh timber of the wall. His hands seemed to tingle and his body hummed with energy. He should be exhausted after the events of the other day, but he’d never been one to sit idle like this. Even napping on the deck of the Merry felt more active than this. At least then the ship was moving. As of right now he had nowhere to go and nothing to do. A groan threatened to rumble from his throat as he got up from his chair.
“Going somewhere?” Nami asked, barely looking up from the logbook she was writing in.
“Nah. I’m gonna take a nap.” he responded, yawning wide as if to prove his fatigue. Nami gave only a short nod in response.
The boys room was dark and empty. Not much of a surprise considering it was the middle of the day. Sure, Luffy was still unconscious and recovering from his injuries, but he’d somehow managed to remain upright and constantly eating while comatose. Not that Zoro was going to complain about the solitude. He needed some time alone right now.
The bed creaked beneath Zoro’s weight as he settled onto the mattress. How long had it been since he last got to enjoy an actual bed rather than a hammock? The groan he held back earlier finally slipped from his lips while he spread his legs slightly. The energy humming throughout his body had finally found a place to settle; directly between his legs. His right hand slid slowly and deliberately down his torso. Goosebumps prickled up his forearms as his fingers slid under his haramaki.
“Fuck…” he sighed under his breath. Short coarse hair ran under his wandering fingertips and his thick clit gave a quick throb. He stayed his hand for a moment, denying himself any direct contact yet. A large drop of arousal was already trickling down his slit. His free hand moved to fondle one of his impressive pecs. His nipples were already hard beneath his shirt and his breath hitched in his throat when his palm moved over the sensitive little protrusion. Calloused fingers quickly moved to tease and twist his nipple, causing his clit to give another quick throb. A soft moan breezed past the swordsman’s lips. He could feel himself getting harder from his own teasing. Something about the tiny denial of his fingertips resting just above his engorged little cock drove him wild. Intense pleasure was less than a millimeter away, but a disciplined swordsman like him wouldn’t give in so quickly.
Zoro’s body, however, had other plans. Another small groan rumbled from deep in his chest as his hips rolled up of their own volition. Soft, sensitive skin replaced the coarse hair beneath his fingers and the fighter’s breath hitched in his throat once more. His cock was already almost painfully hard. His dry fingers were rough and slightly uncomfortable against the thin skin at the top of his clit, but the friction they provided was addicting. Slowly he began to rub small circles into his clit, his rough fingers just barely brushing the tip with each circle.
“Hah… shit!” another gasp ripped from his throat as a calloused fingertip fully brushed over the head of his large clit. It had been several days since the last time he’d gotten enough time alone to jerk off and he was more sensitive than usual. That on top of the dryness of his fingers brought the friction from rough to genuinely a little painful. Sweat was beading up on his skin, making his clothes stick to his body. With a grunt the swordsman lifted his hips and slipped his haramaki and pants down. Cool air finally made contact with his sweaty skin, drawing another sigh from him. He kicked his pants off, not caring where they landed. With his sex completely exposed now he should’ve felt some level of shame, maybe some worry that he’d be caught in the act, but at the moment he couldn’t care less. In fact, part of him wished someone would come in and help him. Plenty of the guys from Galley-La were easy on the eyes. Maybe Paulie would be willing to lend him a hand. Or a tongue. He might have even welcomed… no. Best not to think of the cook right now. Wouldn’t want to ruin the mood.
Zoro’s fingers slid between his slick folds and back up to his needy clit. This time there was no hesitation, no aching denial. His fingers slid over the sensitive bundle of nerves, sending a wave of pleasure through his body. The sound of his slick fingers circling rapidly over his cock mixed with his quickening breath. His free hand continued to pinch and twist his hard nipple through the black shirt Galley-La had provided him.
“Fuck… fuck…” he whined before biting his bottom lip hard enough to hurt. That combined with the slight pain of pinching his nipple caused his cock to throb under his fingers. The bed creaked beneath him as he began to rock his hips to the rhythm of his fingers, his body begging for just a little more friction. A tightness began to build in the bottom of Zoro’s stomach. His aching cunt clenched around nothing, eliciting another whine from the normally stoic fighter.
The closer he got to the edge, the less inhibited his thoughts became. The fight at Enies Lobby flashed through his mind. Swords clashing, cannon fire pummeling the shores, blood pounding through his body as he fought, a flash of blonde hair through the smoke of battle, a slender leg clad in black swinging gracefully through the air…
“Sh-shit… not now…” Zoro whined quietly, cursing his horny, worked up mind. As much as he hated to admit it, the thought of watching Sanji’s slim form dance through battle wasn’t a turn off. A heat rose up in his stomach at the thought of the cook. His cock strained against his rapidly circling fingers. What would the cook say if he could see “marimo” now? How much teasing would Zoro have to endure if Sanji learned he’d been stroking his needy clit to the thought of him for weeks? The swordsman let out something between a groan and a moan. He was too close to care anymore. His mind flooded with thoughts of blonde hair and curly eyebrows. His cock throbbed angrily against his fingers as the pressure in his pelvis hit a breaking point.
“S-sanji… fuck I’m gonna-”
A click from the doorknob made the words die on his tongue. It was too late to stop now. Light poured in from the door as Zoro began to tip over the edge, his fingers still mindlessly circling his clit.
“M-marimo!” Sanji spluttered as his eyes adjusted to the darkness. Zoro’s head snapped towards the door, one hand still pulling at his nipple, the other still rubbing his throbbing cock. His legs were spread wide at this point, giving the cook a full view of his shame. Dark eyes locked with blue and a strangled moan ripped from the swordsman’s throat. His back arched off the bed and his stomach tightened with the first wave of his orgasm. Gasps and moans escaped his lips despite his best efforts. Tan muscular legs trembled and his hips bucked with every clench of his pulsing cunt. His orgasm lasted far longer (and was far better) than he would’ve liked considering the situation. And that shitty cook was just standing there, taking it all in. Zoro’s heavy breathing was the only sound punctuating the silence between the two men. The haze of Zoro’s orgasm quickly cleared, replaced with white hot anger and humiliation. He snapped his legs shut and his brows furrowed.
“What the fuck are you still standing there for? Get out!” he screamed, his face flushed a deep red. Sanji stayed stock still, seemingly at a loss for words. “Get the fuck out!” Zoro repeated, rising up from the bed. Sanji took a small step back, his eyes flicking down to the dripping mess between his crewmates legs. His expression was hard to read. His mouth had fallen open in shock, his stupid curly eyebrows looked like they might disappear into his hairline, but it looked like a smile was playing at the corners of his mouth. Zoro’s fists clenched as he stalked closer. His body was brimming with rage. Why wouldn’t this shit cook just fucking leave already? Before he could get within striking distance, Sanji finally stepped back and wordlessly closed the door.
“Shit… knock next time, shit-cook!” Zoro growled through the door before stomping over to his discarded pants. He pulled them on as quickly as he could before throwing himself back in bed. Blood pounded in his ears and his face felt red hot. It wasn’t his first time being caught in the act by any means. Usopp had wandered up to the crow’s nest at the wrong time more times than he’d care to remember. Something about Sanji catching him felt a thousand times worse. It didn’t help that he came while making eye contact with him. Still muttering curses under his breath, Zoro closed his eyes. Even now it was shockingly easy for the swordsman to drift off to sleep. Hopefully by the time he woke up curly brows would be too busy in the kitchen to pay him any mind.