Work Text:
the cove was pleasantly shaded and secluded; roach thought it was no wonder the merfolk liked it so much. soap had agreed to show them on what they understood to be the condition of secrecy, even if they had no one to tell.
they'd been on the island for over three weeks now, and were grateful to have come across the merman (even if roach did still feel a twinge of fear every time he saw soaps frighteningly sharp teeth). they had been slightly shocked to have woken up to a surprisingly neat pile of shells and fish during their second week staying on the beach, soap eagerly watching them from the edge of the tide while they carefully approached it. roach had looked between the pile and soap several times, pointing at it and then himself and ghost.
the mer had nodded, watching with wide, expectant eyes to see if his gift would be accepted and slapped his tail excitedly when they started to pick up and examine the food and shells.
"can build a fire to cook them up," ghost had posited. "not a big fan of raw fish myself."
roach had nodded, looking between the fish and soap again. the mer had certainly looked very excited that his offering had been accepted, and roach was worried that there may have been a string or two attached that they weren't aware of.
he was proven at least partially correct a few days later. soap (as they had taken to calling him; he was just so unbelievably clean all the time) had shown them to his favorite cove, continuing to present them with neat little stacks of shells and fish, more insistent now that they eat with him instead of further up near their camp.
presently, they were sitting at the edge of the water in the cove, ghost and roach in just enough that their legs were covered and soap swimming around excitedly, clearly trying to get them to come out deeper to swim with him.
"how do we know you're not trying to lure us to our deaths?" ghost asked him. "been feeding us just to keep us healthy enough to eat?"
soap pulled a very human expression at the accusation, grumpy in a way that said 'oh come on.'
roach chuckled and took ghosts hand, nodding his head towards soap and the deeper water.
ghost raise his eyebrows. "you sure?"
roach nodded. "together."
"can't argue with that." the two of them stood up and started walking towards the now very excited mer, who gave an excited swish of his tail and smiled, baring his many sharp teeth.
they waded out to almost their knees, just to the point where soap could turn and churn up a cloud of sand with his powerful tail.
"alright then, what is it you want from us?" ghost said. roach supposed there was no sense in not being direct; the creature clearly understood human speech even if he wasn't capable of it himself.
soap gave what could only be described as a smirk and turned onto his back, arching slightly up to keep his dorsal fin from digging too hard into the sand.
roach furrowed his brow and cocked his head questioningly.
soap held up a hand and used four of his partially webbed fingers to gesture at them to come closer.
the young pirates looked at each other, grasped each others hands a little tighter, and took three more steps closer until they were on either side of soaps body.
the mer sat up a bit higher and reached both his hands out to both of them in invitation.
roach gave his hand first and with a quick and shockingly strong yank soap was pulling them down to his level in the water. they gasped in turn as he extended a surprisingly long tongue and dragged it up the side of each of their necks and got his hands under their shirts, taking turns licking at their faces and feeling them up.
they were still death gripping each others hands until soap ran a hand all the way up ghost's torso and he arched back, whining and throwing a hand back to keep from toppling over completely.
soap pulled roach closer to his face and let his hand drift down to ghost's crotch, palming at him until ghost jerked back up and gasped.
roach turned to look at him and immediately saw what ghost had felt: a slit had opened in the front of soap's tail and two hard, dripping cocks were standing up tall from it.
they looked back at each other. "i think those were - "
"courtship gifts," roach finished the sentence. "definitely...courtship gifts."
the two of them looked back at soap, who was watching them still touching eagerly. they looked at each other one more time before ghost reached a hand back to carefully grab one of soap's cocks; it pulled a surprisingly low-pitched excited chirp from him.
ghost shifted back closer to them and the tip of soaps tail, putting him out of reach of the mers hands; soap took roach by the hips and started tugging on the waistband of his trousers.
without the faintest idea of what was about to happen, roach hastily complied, pushing his pants down around his ankles. soap smiled broadly at the sight of his cunt and took him by the hips again and seated him over his face so that he was facing where ghost was now working soaps slick cocks with his hand, looking at them like he was strongly considering putting them in his mouth.
roach looked down and his eyes widened seeing soap's razor like teeth so close to his cunt; he let out a reedy whine at the sight. but he quickly forgot his fear when he looked up at ghost and let out a wholly uncontrolled moan as he felt soaps long, ridged tongue slide up between his folds and start licking between his clit and his arsehole.
ghost's mouth fell open at the sight of his lover mounted over the mer's face; soap's tail bucked up against his hand that had unintentionally stopped moving.
he looked back down at soaps cocks and hastily pushed his pants down as roach had, letting them hang off one ankle as he swung a hesitant leg over the mer's strong body.
roach was braced against soap's chest, red marks forming where his nails were biting into his soft skin. he looked up at ghost, eyebrows drawn up and mouth half open, panting while soap fucked his tongue up inside of him, webbed hands gripping his arse cheeks tightly.
ghost couldn't stop himself; he was so turned on by the sight he started rubbing himself along the lower of soap's two dicks, biting his lip and whining at the slickness they seemed to be producing on their own.
watching ghost pleasure himself on soap's impossibly large cock while the mer had him totally full with the length of his tongue had roach rocking back and forth on his mouth until he was cumming hard, gushing around soap's tongue while he tried not to whine too loudly.
ghost moved up on soap until the tip of his lower cock was catching at his entrance, slippery with both soap's and his own slick. he bit down on his lip hard as he lined the tip up with himself and started carefully pushing down onto it.
unable to do more than just stare in awe as ghost stretched himself around one of soap's massive dicks, roach moaned at the sight while soaps tongue slid out of him, giving another long, hard lick from his dick up over his arsehole. he shivered at the sensation, still staring at where soap was disappearing into ghost.
soap kept lapping at his dripping hole; ghost threw his head back as he reached the halfway point, already looking almost unbearably full. roach looked at soap's other neglected, leaking cock and could only think one thing.
he twisted so he could try to make eye contact with soap. "let me...?" he said quietly, nodding towards where ghost was still working himself down.
soap nodded, taking one last lick of roach's slick before letting go of his arse cheeks and letting him up to stumble forward and hastily get himself up to where ghost was.
he quickly got soap's other tip at his entrance and, almost fully chest to chest with ghost, started to work it into himself.
the slide was easy, but roach had never taken anything so big in his life and good god did the stretch burn so sweet. ghost leaned into him while roach sat down on it, throwing his arms around roach's shoulders and panting hard against his neck while roach worked down to the same level he was at.
he had given up trying to control the volume of the sounds he was making, shoving his face into ghost's shoulder and moaning wantonly. the further down roach got the closer his and ghost's bodies got; fuck he was so full it hurt but he wanted more, more of soap, more of ghost, wanted it all -
without warning, soap grabbed his hips and with a sharp flick up of his body, bullied all the way into their cunts. roach almost blacked out, crashing into ghost who in turn was scrabbling at his back so hard roach was sure he was breaking the skin. the two of them clung to each other while soap ran his hands all over roach's hips and back, making deeply satisfied clicks and chirps at finally being fully seated inside them.
roach slowly came back to reality, hardly able to register more than how incredibly over-full he felt until he looked down and saw where ghost's abdomen was bulging out from how deep soap was inside him.
he gave a shaky exhale and rolled his hips almost involuntarily, shouting and clinging harder to ghost when he felt their pussies rub up against each other from being forced so close together.
"FUCK," ghost shouted, scratching at roach's back even harder until roach could feel his skin splitting.
he couldn't stop himself, rolling his hips again to keep soap buried deep in his cunt while letting his and ghosts clits rub against each other. he knew he wasn't going to last, everything felt too good too quickly it was all too much -
ghost pushed back against him and he was gone, ghost kissing up against his open mouth while soap gripped his hips hard to keep him seated and rocking back and forth on him. he struggled to catch his breath, yelping when soap abruptly gave a small swish of his tail and pushed them further out into the water so that he could sit up and properly touch them both, running his hands over ghost's shoulders and gently dragging his sharp nails up his back. ghost arched forward at the touch, pressing his body even closer to roach's. soap gave a quick thrust up to encourage the two of them to start moving again, letting his tongue loll back out to lick the fresh blood off roach's back that was gently dripping out where ghost had scratched him.
ghost started to move first, roach almost paralyzed by the feeling of soaps long tongue dragging across the scratches on his back, but he was quickly shaking and whining through an orgasm. soap reached over roach's shoulder to pull ghost's face up and kiss him, licking deep into his mouth to share roach's taste with him.
roach closed his eyes as the motion sandwiched him tightly between soap and ghost, the small lacerations on his back stinging from the salt water that clung to soaps skin mixed with the pleasure of being stuffed absolutely full and having his and ghost's dicks rubbing up against each other.
he tried to start moving again; soap was throbbing inside of them and clearly dying for more stimulation. the mer let go of ghost's face to resume licking over roach's wounds, and roach took the opportunity to take ghost's face in his hands and kiss him hard, starting to bounce as much as he could manage to on soap's massive cock.
roach whined at just how unbelievably deep soap was, dropping one of his hands to slip it tightly between his and ghost's stomachs until he could feel the bulge from the tip of soap's cock inside ghost.
ghost groaned into roach's mouth, rocking his hips so that he was only just moving up and down on soap's other dick, not straying far from roach's body and letting him keep feeling the bulge in his belly.
roach felt another orgasm coming on too fast; it was all just so much to the point it was almost too overwhelming in a way that made his brain feel fuzzy and pleasure drunk. he let go and let the taut band in his cunt snap; he gripped ghosts hips crushingly tight when he came again, gushing out around soaps cock and trying not to full-on scream at being practically bombarded with pleasurable sensation.
he eventually lost track of how many times he and ghost had gotten off, seemingly endlessly shaking on soap's dicks until the mer himself was starting to get more erratic and insistent with his movements. he let his dangerously sharp teeth rest on roach's shoulder, threatening to take a piece out of him as he moved faster and faster, roach and ghost hardly able to keep themselves sitting upright anymore until soap was suddenly gasping and finishing inside them. the tips of his teeth dug into roach's shoulder just enough to break the skin and roach gasped when he felt soaps cock throb hard inside him, overfilling him with spend enough that it didnt take long until he could feel it leaking out of his and ghost's cunts, still pressed up against each other at the base of soap's cocks.
the three of them were still for a few moments, soap making sure that the two humans didn't collapse off of him into the water as his cocks started to retract back down.
roach stiffened and tried to sit relatively still as soap's cock pulled back, trying not to feel disappointed at how empty his cunt felt now. he looked down and watched an unbelievable amount of cum drip out of his pussy, messy and mixing with the same coming back out of ghost, mixing up further with their and soap's slick to create a a slippery puddle under their cunts.
soap kept his arms around them both for a bit longer, clearly not wanting to let go, until ghost lifted his head and quietly said "we...should probably get back onto land."
roach nodded in agreement, knowing that if they didn't lie down soon they were going to collapse off of soap.
the mer held them a bit tighter for a moment before carefully helping them both back to their feet so that they could try and pull their trousers back up as they hobbled back towards the beach.
soap watched closely as his new mates supported each other back onto the shore, sitting down just at the edge of the high tide. roach looked back at the mer, who was watching them with what he could only think to describe as a loving expression on his face, clearly very pleased with what had transpired.
"should...probably have a bath," he said quietly as ghost leaned heavy into his shoulder.
"yeah," ghost agreed. "give us a bit though, holy shit. never gonna be able to walk straight again."
roach huffed a laugh, knowing that they would be sore trying to make their way to the freshwater pool they'd found for bathing, but that the ache was so, so worth it.