Chapter Text
They must have been walking for hours by now, at least.
Or that's what it felt like for Zoro, now that the ache in his lower stomach was threatening to burst out of his pants with every single step he took along the unsteady ground.
But the reality of his situation was that if he turned around he could still see the Thousand Sunny anchored down at the dock behind him.
A sigh left him to try and dissipate the growing heat in his body. He knew there was no way to go but to continue walking forwards with his crew in fast pursuit of the island village they laid on for restocking.
And lucky lucky Zoro that the world’s most annoying cook and his stupid bright blinding smile stood next to him, casting curious gazes over at Zoro as they walked.
He should've pushed harder to stay on the damn ship.
It was completely his fault and he knew it.
He had been on hot pursuit, after falling asleep for longer than he had intended, to the ship's bathroom while trying not to shove a hand in between his legs. Yet it only took a single glance at Sanji's pretty face and a well timed beautiful body blocking Zoro's path asking him to come ingredient shopping, and suddenly Zoro was leaving the ship in the opposite direction of the bathroom. He couldn't possibly tell Sanji about his current problem, or to just ask him for a second before they left.
His boyfriend would surely make fun of him, would definitely never stop using this as leverage against Zoro; He couldn't stand the thought of Sanji having this over his head.
It's fine, Zoro was trying to tell himself, standing his spine up straighter as they split apart from the rest of the crew towards the open stall markets around the town. It won't be long. You can handle yourself. Don't be pathetic.
Unfortunately, the effects of his mental mantras were starting to slip as he was losing control of his body bit by bit. Zoro's hands began to shake lightly against the bags that Sanji was forcing him to hold.
“Couldn’t you have done this yourself?” Zoro grumbled towards Sanji, who was currently busy picking out vegetables to add to his bag in Zoro's hands.
“Couldn’t you quit complaining?” Sanji's eyes rolled as he increased the weight in Zoro's hands. Usually Zoro wouldn't even feel the weight of some food bags, but now the added pressure was completely wrecking the weakening control he had on his bladder.
“Youve been grumbling since we left, marimo. Relax,” Sanji scoffed out, sliding over a bag of money towards the shopkeep and continued walking forward. “And hold my bags steady- you drop any of that food you'll eat it off the ground. You're not wasting shit.”
Zoro completely believed in Sanji's threat to make him do exactly that so Zoro could only lift the bags along his arms and trudge forward with Sanji, trying to resist the urge to press his thighs together.
After fifteen more minutes the urge couldn't be denied any longer. His mental mantras have turned into cursing himself out in his head. He was supposed to be stronger than this, supposed to be better; but he can't even look Sanji in the eye and ask him for just a second to run anywhere at this point that might provide some privacy. Sanji usually knew just what he wanted, but today was the day he decided he had to browse every single thing with excruciating attention to detail. He was half convinced Sanji was just toying with him.
Fuck, fuck fuck- His foot tapped impatiently as he stood by the side of another booth, waiting for Sanji to finish haggling with the lady running it so they could please just get back to the ship already. Whatever the case with Sanji was, it had to end soon. His thighs squeezed together, the pressure in his bladder became pressure in his dick that threatened to start leaking at any moment.
Finally, finally Sanji made his way over to him again with a drag of his cigarette and a once over glance at Zoro.
“Keep up, I still have some more places to go,” Sanji ordered, a small smile on his face as he made Zoro walk with him for even longer. Except this time, he walked alongside Zoro as if to watch every single one of the swordsman's movements.
“What are you feeling for dinner tonight? I'll grab what I need for it,” Sanji began to ask, turning to look at Zoro with a gleam in his eyes.
“I don't care, whatever you want is fine,” he mumbled. The pressure was getting so unbearable. If he didn't find somewhere to run too soon he was sure he would mess himself right in front of Sanji. Zoro couldn't think of a worse fate for himself.
“Stupid, I didn't ask you to let me choose. I said, ‘What do you need?’” Sanji responded, grabbing Zoro by the arm and pulling him in towards a smaller side street. As he did, Sanji looked at him, then tossed a careful glance down towards Zoro's current pressing issue.
Fuck him. Zoro thought he absolutely knew and he was committed to making his situation worse. He knows exactly what he needs.
Sanji continued to lead Zoro down a much tighter path until they reached what seemed to be an alleyway. And before Zoro could realize what was happening or begin to relish in the relief of somewhere private, one of Sanji's arms came to rest next to Zoro's head and leaned into his face.
“Answer the question. What do you need?" Came Sanji's demanding voice, and Zoro was beginning to realize this probably wasn't about dinner anymore.
What did he need? Some fucking relief. To pee so bad in this alley right now. But instead what came out was a whimpered “No-”
One of his hands fell down to grab at his own thighs. He couldn't stop himself from squirming in place.
Sanji's eyes narrowed at that answer. He looked down at Zoro with a clenched jaw. “You know you don't say that to me. Try again.”
Sanji's voice was low and serious, something Zoro knew meant he had to be honest or risk the much worse punishment that would come for him later if he didn't follow Sanji's orders. Zoro shifted his weight around, just hoping that Sanji wouldn't notice the sheen of sweat on his skin, the tense way his face was furrowed, the way his thighs were clenching and unclenching and the whimper the escaped him-
Oh, who was he kidding? He knew that Sanji knew exactly what the problem was. He was just trying to get Zoro to admit it.
“I-... oh-” Zoro whined again, trying to stand stubbornly in his problem. Well, as stubbornly as he could with his body constantly shifting around until he bent over at his waist and crossed his legs when a harsh wave of desperation passed by him. The bags in his hands dropped next to him when his trembling hands couldn't handle not slipping in between his thighs to press against his dick any longer.
“Oh what a poor dog. Can't even answer a single question,” Sanji's voice was filled with fake sympathy, his hand forcing Zoro back up by his chest.
“I thought you were stronger than this, you really can't handle yourself?” Sanji scoffed. Pushing back only for a second before his leg kicked right in between Zoro's thighs and making the alleyway wall that supported Zoro's back shake.
Zoro's legs trembled desperately at being forced apart. Without anything hard to press against Zoro could feel himself starting to leak a little in his pants. He was so grateful for his long robe covering his crotch, otherwise he was sure that the dark spot would be pathetically noticeable. He wanted to argue, to shake his head, and stand up tall and settle the shake in his body. I can handle myself, I'm a grown man, I've gone through worse. I am not a poor puppy.
Yet when Zoro opened his mouth all that managed to come out with a strained gasp of “Hng…Fuck you.”
It made Sanji huff again, a humorless laugh. Another easygoing drag of his cigarette that made Zoro wish his hands were stable enough to strangle the smoke out of his mouth.
Instead of keeping his leg laying between Zoro's thighs, because Sanji just had to push him more, Sanji lifted his leg above him and sank his heeled shoe onto Zoro's shoulder. Sanji pressed down harder, forcibly bringing Zoro onto his knees on the rough concrete.
The violent jerk of being manhandled broke what little strength he had left, ripping straight through his already crumbling defenses, and the previously trapped hot stream came dribbling out of him faster now. Zoro didn't know how many seconds left of holding back he could handle.
“What a nasty bark on a dog that can't even control himself. Remember your place.”
“Ah-” Zoro groaned through gritted teeth, his hands clutching at the fabric of his robe for at least some sort of purchase. He couldn't handle if Sanji punished him anymore for trying to hold himself in between his thighs no matter how desperately he needed it.
Fuck, even if Sanji did let him get up and leave right now there was no way he would last long enough to get anywhere private, or even just away from the other man.
He was completely trapped under whatever Sanji willed for him, and while part of it sent a shiver down his spine, it wasn’t the thing that Zoro was able to focus on.
“Tsk, how pathetic," Sanji sighed, letting Zoro's shoulder free before pressing his shoe right in between Zoro's thighs and up against his dribbling cock, stroking his bulge in a slow, painful rhythm. “What a badly trained dog you are. I was sure you'd do better than this. Maybe if you had answered me I could've been nicer to you.”
Zoro couldn’t hide the way the words struck him deep inside the melted desperate pits of his mind, the reaction rippling through him before he could even think to suppress it. His breath was coming through parted lips and he could feel his body starting to betray him even worse as Sanji's shoe kept rubbing so good against his whimpering, leaking dick.
The dark spot in his pants grew and Zoro could feel some of the wetness starting to travel in delicate tracks down his pants until they hit the concrete beneath him. Zoro tried to clench himself harder, his thighs closing against Sanji's leg in an attempt to get the leaking to stop. At least Sanji allowed him the small respite of something hard between him. His hips sputtered forward, begging to be allowed to grind on Sanji to help hold back the flood.
Zoro knew he couldn't ask, he had to wait. Had to be a good boy, a good dog, and wait for master to give him permission.
Zoro looked up at Sanji pitifully until the words of mercy fell down from the sky.
Sanji waited a few increasingly painful seconds and just as Zoro was about to open his mouth, “Go ahead, mutt,” was said instead.
His hips began to thrust against Sanji's long legs and follow his orders before his mind ever caught up, frantic and feral as he tried to grasp what little control he had over the situation. He looked up at Sanji, searching his dark eyes for even the smallest hint of more mercy. He wanted to plead for Sanji to take his dick out and aim it at a nearby wall for him, for Sanji to fuck the piss out of him, or maybe even beg for Sanji to let Zoro use his mouth to empty himself-
But what he saw in Sanji's eyes was sick and twisted pleasure, a certain look that Zoro knew meant he had Zoro just where he wanted him and he had absolutely no intention of giving any relief no matter how much he begged for it.
His dick was twitching, more dribbles working their way out of the tip and Zoro's whimpers got louder and louder. His hands gripped onto Sanji's leg as he continued to grind down with relentless rhythm. Sanji would surely punish him later for getting his piss all over his shoes and pants, but Zoro couldn't think about that right now. He was pitiful seconds away from shattering completely and with the last of his voice he sent up a cry for help.
“Please-” He whined. Roronoa Zoro, the feared and renowned swordsman of the Strawhat Pirates, humping against another man's leg because he couldn't handle his own body and now pleading to be let mess himself.
“Please what?”
“Fuck- come on-”
A rough hand grabbed at the short green strands, tilting his head back to meet sharp eyes. “You will use your words like I trained you to do or you will get nothing."
A frantic shake of his head was stilled by harsh tugging. “I-its gonna come out, sa- master- ”
“Then what should you say, you disgustingly untrained mutt?”
Zoro sobbed out loudly, white knuckling Sanji's pants while his hips fucked against him harder. He wanted to shake his head, to refuse saying the words but he couldn't handle himself for a single second longer.
“What. should. you. say.” Sanji pushed every word against him with a jerk of his boot against his bladder and suddenly the words seemed incredibly easy to cry out.
“Let me pee, please.” Zoro finally pleaded, his body trembling harder than what he could take and tears brimmed on his lower lashes. If Sanji didn't say yes right now he was sure he would explode anyways. “Let me pee on myself, please.”
Sanji let out a pleased hum at those words, locking eyes with Zoro and allowing him a sliver of mercy.
“Finally some competence from you. Go ahead.”
As if his body was just waiting for those exact words, Zoro's hips stilled in their movements while the wetness around him got bigger until even his robe couldn't hide his shame. Moans stumbled out of his bitten lips while he emptied himself in a never ending stream.
Once Zoro was done and panting underneath him, Sanji quickly dropped his cigarette and lifted Zoro off of his foot to snub out the tip. He then pulled Zoro up by his hair, knowing the other man must be unstable but would still stand up if Sanji asked him too. All that tough attitude to just be reduced to a good little dog.
“Quite the mess you made. Now don't you think I deserve something after dealing with such a badly trained mutt?”
