Work Text:
Zoro had been suspicious that something was going on when the cook had started to isolate himself from the crew. At first he’d been worried about a repeat of the Whole cake island debacle. Then, he’d caught him whispering stuff with Chopper. After that, he paid a little more attention to his smell and that confirmed it for him.
Sanji was in pre-rut.
He absolutely couldn't miss the opportunity.
He had wanted to get in the cook's pants forever, but he had never seemed really interested. Sanji probably preferred female omegas, which he was neither.
Being a beta had pissed him off when he'd first presented. It was just boring. It had pissed him off even more when he'd figured he had a fascination for heats and ruts, especially the breeding aspect of it all. He’d always wanted to share a heat or a rut with someone, but of course alphas wanted omegas, and omegas wanted alphas. No one wanted a beta with low pheromones, low chances of conceiving and incapable of getting pregnant in the middle of a pheromone addled fuck-fest.
But right now, he knew the cook had no partner in sight. As days passed and Nami explained Sanji would soon have to be locked up in a room for a few days, it became increasingly clear.
A beta partner was surely better than no partner at all, right?
Plus he was sure he could be the best omega for him. It just involved a little prep and acting.
He made sure to take a few people's watch for a few days beforehand, arranging with Nami to have a few free days.
“You look giddy,” she remarked with a suspicious look. “You're going to try something with Sanji, aren't you?”
“Dunno what you're talking about.”
She sighed heavily.
“Look, I know this is like a thing for you, but be careful.”
“I can't get pregnant.” He deadpanned.
“I mean don't fuck him and toss him aside as soon as his rut is over.”
He frowned.
“I wouldn't do that. If anything, it's him that's going to refuse or toss me overboard as soon as his rut is over.”
She stared at him for a second.
“You're dumb. Have I ever told you that?”
Zoro shrugged.
“Ultimately I don't care what you think.”
Nami threw a book at him before he walked away.
On the day Sanji was set to lock himself up in the room they used both for heats and ruts, Zoro showed up in the doorway just as he was about to close it. He leaned on the doorframe, his arms crossed and an innocuous bag hanging from his shoulder.
“Hey cook,” he said with a smile.
“Marimo, would you mind? I’m kinda busy right now.” He was visibly tense, and wrapped in a mix of a deep, profoundly alpha smell and cigarette smoke. Even if he wasn't really that affected by the pheromones, the smell made arousal simmer in Zoro's body.
“I think I'd rather stay here.”
“What, you've decided you have a cycle all of a sudden?” Sanji answered in a mocking tone. He was getting annoyed.
“Mh, something like that," Zoro mused.
“Ah?”
“Let me put it that way: you’ll be the alpha, I'll be your omega.”
Sanji froze, shock evident on his face.
“You're a beta.” He finally said, looking at Zoro as if he'd gone insane.
“Duh. But a beta hole is better than no hole, right?”
Sanji choked on his spit.
“I have toys, you know?” He said between clenched teeth, his face reddening.
“Not as good as me.” Zoro insisted, his tone turning seductive. “Plus I already have everything I need for my nest,” he said, pointing to his bag, “and I'm already so wet for you alpha…” he concluded with an exaggerated breathy tone.
Sanji swore under his breath and pulled him inside, closing the door behind him. He pushed Zoro against the door.
“What are you thinking?!”
Zoro could see it, could almost delude himself into thinking he could feel it through his pheromones. Anger. Confusion. Embarrassment. Desire.
“Why would you say stuff like that where the crew might hear you!?”
“Maybe I just wanted to get in here with you,” Zoro answered with a satisfied grin.
Sanji's forehead thudded against the door right by Zoro's head.
“Why are you doing this to me?” He whined.
“Don't you want to fuck me?” Zoro whispered in his ear.
Sanji drew a short intake of breath before evading the question.
“You know what a rut is, right? It can get… intense.”
“I want intense.” Zoro answered, getting hot all over at the realization that Sanji was about to crack. The hand that was holding him against the door flexed against the dense muscle. of his shoulder.
“I’ll be guided by my instincts. I might not be able to refrain myself.”
“I can handle it.”
“I’m strong.” Sanji gritted out.
“I’m stronger.” Zoro whispered before licking at his ear.
Sanji shivered, and before Zoro could react, he grabbed him by the chin and kissed him.
It wasn't really what he'd expected kissing the cook would be like. He expected more anger. More urgency. But really it was almost tender, the gentle slide of their tongues sending sparks all over his body.
“Fucking romantic alpha”, he muttered when they separated, pulling Sanji back in for another kiss almost immediately.
He savored his taste, the feeling of his hand trailing through blonde strands, the press of his body pushing him into the door.
Still, he wanted more. He pulled Sanji’s lip between his teeth and bit it.
As the kiss grew deeper, Zoro felt the hard line of Sanji's dick settle against his hip. He wasn't at the height of his rut yet, but he was still more sensitive, it wasn't surprising that Zoro's teasing and a little make out session was enough to make him hard and wanting.
Zoro was quickly growing to full hardness too in response. He tried to start a grinding motion, even if it was getting difficult to get enough air with how hungrily Sanji was attacking his mouth now.
When Sanji caught on, he synced his movements with him, drawing gasps of pleasure from them both.
The stimulation on his dick made Zoro clench around the plug he’d worked inside himself earlier.
“Coo- alpha-” he caught himself at the last minute. He desperately wanted to keep being Sanji's omega.
Sanji had left his mouth in order to thoroughly nip and lick at his neck, and dropped a hand to unfasten Zoro's pants and pull them down, revealing his red cock, shining with pre-come. Sanji licked his lips as he gave it a stroke before pulling down his pants as well. Put against each other, it was obvious Sanji's dick was a little longer and thicker than Zoro's, but the difference wasn't as stark as compared to a real omega’s dick. Sanji took them both in his hand and started jerking them together.
Zoro was reduced to moans and whines at this point.
“F-fuck me,” he asked.
Sanji shook his head.
“I'm saving it for when I really need it.”
“But I'm so wet, look-” he said, hiking up one of his legs and guiding one of Sanji's hands to his ass while the other kept jerking them off, albeit a little slower.
“Oh you're right,” Sanji said with a gasp as he prodded at Zoro's rim, stretched around the base of a plug and leaking lube.
Zoro felt his alpha dick pulse in response and it was the best ego boost.
But then Sanji began to stroke their dicks faster again, pushing against the base of the plug with his fingers.
“Wait,” Zoro said, brows furrowed. “You were supposed to fuck me.”
“See I gotta get you desperate for it, like a real omega.” Sanji answered with a breathy chuckle. Evil motherfucker. Zoro wasn’t sure if that was the pre-rut talking or just the cook being an asshole. Either way, it pissed him off that it actually kind of worked.
“Fuck you-” He tried to say, but Sanji cut him off, pushing on the plug again as he thumbed at the sensitive head of his dick.
He came with a throb, moaning and covering both their dicks in his spend. Sanji used his cum, spreading it to stroke himself faster. He looked at him, a possessive glint in his eyes Zoro had never seen before as he came a few seconds after.
As they waited to catch their breath, Zoro noted Sanji's knot wasn't inflating, probably another sign he still wasn't really in rut yet.
He looked at the cook. His brow was sweaty, and he had the urge to lick it. He settled for licking into his mouth once more. He really hoped he wasn’t about to get kicked out. Sure frotting with the cook and kissing him was amazing, and he wasn’t against doing it again sometime, but it wasn’t exactly all that he came here for.
“Can I set down my things then if you're not going to fuck me?” He said in a mocking tone.
Sanji released him from the door, and he took the opportunity to walk to the mattress in the middle of the room, setting down his bag beside it.
“Are you even ready to take an alpha’s cock?” Sanji asked, pulling his pants back on. Was it really what was worrying him?
Zoro sent him a meaningful look that earned him a growl.
“You've been with other alphas?” He frowned.
“Hm-hm.” Zoro nodded. He almost wanted to tease him for his possessiveness, but he settled for honesty. “But never in their rut.” He added with a predatory smile.
Sanji sighed and sat down on the mattress as Zoro began to pull out some blankets and clothes from his bag.
“What are you doing?” Sanji asked.
“My nest.” Zoro answered equally.
The cook raised an inquisitive eyebrow, and Zoro reddened.
“I’m your omega for now, so I'm gonna do… omega stuff.”
Sanji smiled.
“Well then my omega needs to take a nap,” Sanji said, grabbing a blanket for himself, “because I feel like my rut is going to come faster than I thought because of him.”
It was true that the cook looked a little sleepy, Zoro could take advantage of this time to make a pseudo nest and rest for a bit.
“Wait.” Sanji said, crawling closer.
He nudged Zoro's neck with his nose, inhaling his scent. Of course. Even if Zoro had less pheromones, it was normal for Sanji to want to scent him. It was instinctual.
Still the intimacy of the gesture made him feel like butterflies were fluttering in his stomach.
It's only after a thorough scenting that Sanji made himself comfortable and took a nap.
When Sanji woke up, he felt way too hot.
He tore off his blanket, then his clothes, letting them fall back on the pile of random fabrics that surrounded him. His dick was hard, and his mind was foggy. He remembered he was in rut. Yes, he needed to find his toys.
He was about to get them when his gaze fell on Zoro, sleeping naked under one of Sanji's shirts.
Then it came back to him. The beta wanted to be his omega. He must have done his research too, making a nest, covering himself in Sanji's pheromones, as well as his cock-hungry act from before. It was all appealing to Sanji's instincts to please his omega.
He really wanted to fuck him. But that wasn't that new, he’d thought about it before.
What was new was that he wanted to breed him.
The rut was messing with his brain and making it difficult for him to remember Zoro was a beta.
Still, he couldn't wake him up. He still had enough self control for that.
Forcing him to pull his eyes away from Zoro's lying form, he got out of the nest to grab one of his toys, dribbling lots of lube on it, he rubbed some on his dick and started fucking into it.
But it was not enough. His gaze kept drifting to Zoro, and to the way his shirt barely covered his ass. He wanted to push into that warm hole and knot him. A whine escaped his throat as he kept fucking his toy harder, his hand constricting around around the sheath to mimic the tightness he imagined Zoro would have.
Zoro woke up from his nap with a grunt, his earrings clinking softly as he turned his head.
He looked over to Sanji and gasped, his gaze going from his face to the toy. Embarrassment flooded the alpha, but he simply couldn’t stop. The marimo’s cheeks reddened and his eyelids lowered as he dropped a hand to his dick to stroke himself with a pleased hum.
Sanji let out a possessive growl, but didn't move from where he was fucking the toy.
The mosshead looked aroused, but also… annoyed?
He got up from the mattress and walked to Sanji, forcing the toy out of his hand and ignoring his whine.
“You're my alpha, you fuck me.” He said.
He pulled out his plug with a gasp and tossed it aside, pushed Sanji down with force and grabbed his dick to push it against his hole.
The act had Sanji's instincts rise up, grabbing onto Zoro's hips with a growl and pushing him down on his dick.
They both moaned loudly as he breached Zoro's opening.
It was so warm and hot, Sanji couldn't help petting Zoro's sides as he moved his hips, taking more and more of his dick.
When he bottomed out, Sanji felt almost completely gone.
“Alpha…” Zoro pleaded, looking passably cock drunk. “Do your worst.” And there went the rest of Sanji's sanity.
He suddenly lifted Zoro in his arms, ignoring his muttered protest, and walked back to their nest before throwing him on it. The swordsman immediately sent him a murderous look.
“What are you doing, fuckhead-”
“Giving you what you came for” Sanji answered before grabbing him by the nape and pushing him down on his hands and knees. The marimo gasped but understood quickly, arching his back. Sanji settled into his position behind him and started to fuck him in earnest, keeping a hand on his nape to keep him down.
“I’m gonna fuck you so good-” He groaned, punctuating the end of his sentence with a deep thrust.
“Shit, yeah-”
“You're such- such a good omega- ahh!” He got cut off by a moan. “S-so good for me...”
“Oh fuck that's good-” Zoro panted, moving with the force of Sanji’s punishing thrusts.
The door opened with a click. Shit, they hadn't locked it.
“Sanji? Is everything ok?” Usopp appeared with a tray of food in his hands, before cutting himself off.
“AAAH! I THOUGHT YOU WEREN'T SUPPOSED TO IN RUT YET!” The sharpshooter screamed at the sight.
Sanji growled, covering as much of Zoro's back as he could with his body.
“Mine.” He gritted out, slowing but not stopping his thrusts, his eyes fixed on the intruder. He was completely gone.
Zoro couldn't help but pant under him.
“Yes, yours, I’m not taking him from you!” Usopp rushed to put the tray down and closed the door with a strangled “Bye!”
When he was gone, Sanji's thrusts grew faster and harder again.
It was so good he couldn't think. He fucking whined. “My omega… I’m gonna stuff you so full…”
“Yes, yes," Zoro chanted with each thrust. Sanji tried his best to grind right on his prostate, but he was losing focus, chasing his own pleasure.
His rhythm started to falter.
“Are you close?”
“Yeah-”
“Fuck I wanna feel your knot give it to me- give me that big alpha cock.”
“If you keep talking like that I'm going to come faster,” Sanji panted.
“Yeah fill me up with your cum-”
Sanji's knot started to swell, pushing harder into Zoro's sweet spot.
“I’m gonna come!” Sanji whined.
“Do it.”
And then he came, pulsing inside Zoro's warm hole, his knot locking in place.
Sanji’s vision whited out. He felt himself moving, but he wasn't in control, it was just too good.
Zoro stroked himself and came with a moan, spilling on the blankets and clothes of their nest. They couldn't care less.
Sanji moved them to the side to rest, still locked together. He was still not really done coming down from his high, his dick seemingly having a mind of its own, still moving a little in Zoro.
“Don't stop,” he whispered as he started to get sleepy. “You can fuck me when I sleep, just breed me again alpha…”
The words sent a zap of arousal through Sanji. He felt sane enough for the time being to realize what Zoro’s choice of words implied, but he wasn't about to question it.
When his knot deflated, Sanji was quick to grow hard again. It was easy to slide in again, adding some more lube to make it almost as wet as an omega’s pussy. Zoro's face was extremely arousing to watch, the pinching of his brows as he started to wake up, and the way his entire face grew redder as he started to moan with pleasure.
At some point he started to hear people talking next to the door.
“Do you think we should separate them?”
That made him growl.
“There's no risk of pregnancy or mating so I think it's ok…”
Somehow the reminder hurt him in his rut-addled state. Why couldn't he mate Zoro? Why couldn't he give him pups? He wasn't hearing the crew anymore.
Zoro whined under him.
“Don't worry love, I’m going to fuck you so good you're going to get pregnant”, Sanji growled in his ear, giving more force to his thrusts.
Zoro moaned at the suggestion.
Sanji moved him into a mating press position to give it to him harder, pistoning his hips fast. He knew Zoro could handle it.
“Fuck cook, you’re a beast-” he moaned. “Harder” he demanded, his brows sweaty, and his mouth hanging open, moans cascading out.
The slaps of their skin and their moans filled the room, changing positions for doggy style again as they got closer and closer to avoid getting stuck in an uncomfortable position.
“I’m gonna fuck you so hard until it takes marimo, until you're nice and full-”, he said getting close. “Completely full of my pups- shit-” he ended with a whine as he started to come, bringing Zoro to completion with him as his knot swelled again.
Sanji continued moving as it locked, grinding into Zoro, who moaned with abandon.
“Bite me,” he said, presenting his neck. Lost in the feeling, Sanji did it, losing sight of the fact it wasn't even a real mating bite, but Zoro's moans of pleasure made it worth it.
They continued until the end of Sanji’s rut, switching sometimes to using toys or Zoro's thighs to avoid getting sore.
By the end, they were both drained and satisfied.
They laid back on their fake nest, with Zoro’s fake mating bite visible, and his ass full of cum that would never get him pregnant.
“So… Do you actually want to get pregnant?” Sanji asked.
“Nah.”
“So you've got an alpha kink or something?”
Zoro shrugged.
“It's more of a breeding kink I guess.”
Sanji stayed silent for a few seconds.
“That was fucking hot. Usually my ruts are miserable.” He concluded.
A predatory smile grew on Zoro’s lips.
From then on, Sanji never had to spend a rut alone anymore.
