I topped up everyone’s glasses; the four of us were sunk into our dining chairs, plates scraped clean, the room smelling of roast garlic from the finished main course with overnotes of caramel from the pudding, which was still in the oven.
Jess gave me a grin. “The wedding is getting really close now.”
“And it’s you we have to thank for it,” Liam said, nodding over at me and Evan.
Jess nodded. “True. If you hadn’t dragged me to that pub opening and introduced me to Liam, I’d still be dating that tosser with the terrible beard.”
“And if Evan hadn’t invited me along,” Liam added, “I’d have missed meeting the woman I’m about to marry.”
Jess gave me a grin. “We’ll be just like you two soon. Proper boring married couple territory.”
I laughed. “Careful. We were far from boring before the wedding. Weren’t we, Evan?”
He smirked over his wine. “Wild might be the word.”
Liam raised an eyebrow. “Wild how?”
I leaned in on my elbows. “Let’s just say there was a time when Evan and I didn’t mind sharing the bed with company.”
Jess blinked, then laughed, shaking her head. “You’re joking.”
“Nope, but before you start, yes, that was before the vows. We promised no more of that after we tied the knot.”
I paused and took a sip of wine before continuing. “Do you remember that mad weekend?” I said, twirling my spoon in the last of the sauce. “Just before the wedding, with your friends from uni?”
Jess’s eyes went wide. “You two actually used to do that? I thought that stuff was mostly just made-up fantasies. I didn’t think people really did it.”
“More than once,” I said, the memories flooding back and making me regret the promise we had made to stop.
Liam whistled. “Christ. I thought you were such a wholesome couple.”
“Oh, we do wholesome,” I said, giving Evan a look that made him shift in his chair. “We also did plenty of filthy.”
Jess leaned in, cheeks pink. “We’ve never tried anything in that direction. Not even close.”
“You should,” I said, smiling. “Before you’re married. Good for stories.”
Liam tilted his head. “Is that an invitation, Soph?”
I laughed. “Tempting, but no. We made a promise at the wedding. No sleeping with anyone else.”
Evan sipped his wine and kept his eyes on me. “We did,” he said, eyebrow cocking. “But, we didn’t promise to avoid foreplay.”
The table went quiet for a beat. My pulse kicked. Jess bit her lip. Liam watched me, then Evan, then me again.
“Explain,” Jess said, voice husky now.
Evan shrugged casually. “You need me to explain foreplay to you? “Poor Liam,” he teased, making Jess screw up her face in an adorable facsimile of being mad. He continued before he could be interrupted, “I’m just suggesting that if you wanted to experiment, we don’t need to go all the way. Just get warmed up. Then we go back to our own beds for the main event. Everyone finishes with their partner. No broken promises.”
I felt a rush low in my belly. “A taster,” I said. “Give Jess and Liam a taste of the wild side to see if they like it?”
Jess glanced at Liam, then back to me. “You’d actually do that?”
I nodded slowly. “With rules. We’d have to stick to them.”
Liam ran a thumb over the rim of his glass. “What would the rules be?”
“Clothes mostly on,” I said, enjoying the way Jess squirmed at the table. “Hands and mouths allowed anywhere. Safe word, in case anyone wobbles. No actual sex with the other person. We should all finish with who we started with.”
Jess’s laugh came out breathless. “You make it sound very simple.”
“It can be,” I said. “Fun, filthy, contained.”
Liam looked to Jess. “I am not opposed.”
Jess’s eyes met mine. “I’ve always been kind of interested. I’ve wanted to know how it felt. Liam?”
Liam grinned at Jess. “If you’re into it, then I’m game to try.” I could tell in his eyes and the way they were already roaming over me that he was more than ‘game’.
I took a sip, heart drumming. “Alright,” I said. “One evening. Here. We try it. If anyone hates it, we stop. If anyone needs a break, we take one.”
Jess nodded, cheeks glowing. “Sounds hot.”
Evan squeezed my knee. My skin sang. “Dessert’s finished,” he said, voice dropping. “Shall we talk details on the sofa?”
I felt that promise between us settle firm and bright, and underneath it a dirty little spark. “Let’s,” I said, and stood, legs a touch unsteady, already wet at the thought of what we had just agreed.
We slipped away under the pretence of topping up drinks. Jess and Liam disappeared into the living room, while Evan caught my wrist and tugged me into the kitchen.
The moment we were alone, I was on him. My hands slid under his shirt, fingertips tracing the lines I knew by heart. He kissed me back, firm and hungry, then pulled away with that slow smile of his.
“You’re buzzing,” he said.
“I’m wet,” I corrected, my mouth grazing his jaw. “And you’re the one who threw this idea out there. You know exactly what it’s doing to me.”
He ran his thumb over my lower lip. “I know you’ll stick to our promise. I also know watching you turn him on is going to make me hard enough to hurt.”
That sent another pulse straight through me. “You’ll be thinking of me the whole time?”
“Every second.” His hand cupped my arse, squeezing. “And you’ll be thinking of me while you make him lose his mind.”
I bit his shoulder through the fabric. “You’re bad for me.”
“I’m perfect for you,” he murmured, and kissed me one more time before we headed back. I knew it was true; he was perfect for me. We matched in every way. If he hadn’t suggested something like this, I knew I would have.
The others were already in the lounge when we returned, perched on opposite sofas. Liam looked far too relaxed. Jess had a fresh flush in her cheeks. I suspected they had been all over each other while they waited, just as we had been. The sexual tension in the air was so thick you could taste it. Evan and I exchanged a look, then split to our partners for the evening.
I crossed to the armchair and sank down onto Liam’s lap, my thigh brushing his cock through his trousers. He shifted slightly to make room.
“Comfortable?” he asked, smirking.
I leaned in, close enough for my lips to brush his ear. “I can feel you,” I whispered. “You’re already hard for me, aren’t you?”
He let out a low laugh. “Might be.”
I shifted, my arse pressing against him, and trailed my fingers over his chest, tracing the outline of his pecs through his shirt. “Let’s see how hard you can get before the rules stop us.”
Across the room, Jess had climbed into Evan’s lap, her knees astride his hips. He was smiling at her, one hand on her thigh, the other draped lazily over the back of the sofa. Her camisole was already dipping low, the soft swell of her breasts visible, and Evan wasn’t making any effort to look away.
Liam’s gaze flicked past me to them, and I took the opportunity to wiggle again, grinding just enough for his breath to catch.
He shifted under me, guiding me round so my back was pressed to his chest. The armchair felt smaller now, the heat of his body wrapping around me.
His hands started lazy, resting on my hips, then sliding over my stomach. I felt the first drag of his fingers under the hem of my dress, and my breath caught. He didn’t rush. He let his palms explore, inching higher until his fingertips grazed the tops of my thighs.
“Can I go further?” he asked, his voice low and close to my ear.
I let out a shaky moan and said, “Hands are allowed anywhere.”
His fingers slid higher, finding the heat between my legs but stopping short, choosing instead to tease the edge of my underwear. He started slow, tracing the outline of my lips through the fabric. I could feel my own wetness seeping, the thin barrier doing nothing to hide it.
My head tipped back until I felt his breath on my neck. When his lips brushed my skin, a shiver ran through me. This was exciting me to no end.
Across the room, Jess’s camisole was pushed high, baring most of her bra. Evan had his hand cupping her breast, his thumb brushing over the lace where her nipple was straining. Jess arched into him, her mouth parted, and I had to close my eyes for a moment to keep from giving myself away entirely.
Liam’s fingers were playing slow circles over my knickers, the pressure light enough to make me ache for more. My breathing was already uneven when I glanced back up and found Evan watching me.
His eyes were locked on mine, his expression dark and hungry. My hips gave a little involuntary roll under Liam’s touch.
That was the moment. That silent agreement. We could both feel it, the green light to let it build. My thighs eased wider over Liam’s legs, the thin cotton of my knickers now damp and clinging.
Liam let out a low hum against my ear. “That’s better,” he murmured, his hand shifting so he could push the fabric aside. The first press of his fingertip against my bare slit made me draw in a sharp breath. He didn’t hesitate. He slid a finger inside me, slow and steady, while his other hand gripped my thigh to open me even more.
A moan escaped me before I could bite it back. Jess’s head turned at the sound, her lips shiny from where she’d been kissing Evan. Her eyes took in my parted legs and the movement of Liam’s arm; her mouth curved into a knowing grin.
Evan’s gaze flicked to Jess, then back to me. Jess, clearly emboldened, leaned down and pressed her lips to his chest, kissing along the open edge of his shirt. His hand left her breast and slid lower, disappearing under the waistband of her leggings.
I watched the muscles in his forearm flex as his hand moved. Jess gave a little gasp, her body shifting on his lap. She rolled her hips down against him, the motion slow and deliberate.
Jess moaned into his chest, her hands gripping his shoulders. Evan’s other hand slid up her back, pulling her tighter against him.
Liam’s thumb brushed over my clit, slow at first, then firmer. My hips rocked forward to meet it, every nerve pulling tight.
Jess let out a shaky laugh, her breath hot against Evan's neck, rolling her hips until the thin cotton of her leggings was grinding down onto his crotch. I could see the stain in his trousers, the way she was using it to her advantage. Her camisole had ridden up to her ribs now, one bra cup askew, a nipple free and in my husband's eager face.
Liam’s hand was warm and certain as he hooked his fingers into the side of my underwear. He kept his pace unhurried, dragging the fabric over my hips, inch by inch, until they were at mid-thigh. I lifted myself just enough for him to finish the job. They dropped to the floor, forgotten.
On the sofa, Jess’s laugh gave way to a hungry little sound as she reached for the hem of her camisole. She peeled it up and over her head in one smooth motion, tossing it onto the coffee table without looking. Evan’s hands were there instantly, smoothing over the newly bare skin of her waist before sliding up to unhook her bra and cup her breasts. His fingers framed them, thumbs brushing over each nipple until Jess let out a breathy whimper and leaned into his touch.
I knew we were breaking the rules; we had said mostly clothed, but right now none of us seemed to care.
With my knickers removed, Liam’s fingers parted me easily, gliding through my wetness, circling my clit before dipping lower again. I let my head fall back against him. The air felt thick now, charged, every sound amplified: the rustle of fabric against fabric, the faint creak of furniture, and the uneven breathing coming from all four of us.
Liam’s mouth brushed my shoulder, his lips warm against my skin. “You feel incredible,” he murmured, his voice low enough that only I could hear. I gave a soft moan in answer, my legs falling further apart for him.
Across the room, Jess arched into Evan’s touch, her eyes slipping shut as his mouth closed over her nipple. His hips pushed up again, and I knew exactly what she could feel pressing between her legs. The sight made my own pulse kick harder, Liam’s fingers moving in time with the beat pounding in my chest.

I shifted on Liam’s lap, twisting around so I could face him. His eyes locked on mine for a beat before our mouths crashed together. The kiss was all heat and want, our tongues sliding against each other in a messy tangle.
His hands slid down, finding its place again, stroking over my clit while my pussy rubbed against the muscle of his thigh.
Across the room Jess had her knees planted on either side of Evan’s hips, their bodies locked together. Her movements were slow but heavy, rolling against him in a rhythm that matched mine without meaning to. I saw Evan had stopped fingering her, and they were just grinding together. She leaned back in his hold, giving him a full view of her chest. His shirt had ridden up, showing the taut lines of his stomach as he gripped her arse through her leggings.
I broke the kiss just enough to breathe but kept moving against Liam. The room was thick with it now: the heat, the sound of skin shifting on fabric, the faint catches of breath and low groans.
Liam ducked his head, his lips closing over the side of my neck. He sucked hard, just enough to leave a mark, and my breath caught in my throat. My nails dug into his shoulders, my hips pressing down harder onto his thigh, chasing every jolt of pleasure his fingers and the grind were giving me.
The tension between us all was past the point of no return.
Liam’s hands slid up my arms, fingers finding the bottom of my dress. He eased it up over my head until it slipped away entirely. He dropped it at our feet, leaving me in just my bra. His gaze travelled over me slowly, my skin prickling in the warm air, every inch of me aware of his eyes.
Across the room Jess watched, her lips parted. Evan’s hand was on Jess again, moving down to the waistband of her leggings. He hooked his thumbs inside and pulled them slowly over her hips. She stood, stepping out of them, leaving only a tiny thong. She smiled down at him, the thin fabric doing nothing to hide her arousal.
I reached back for Liam, finding the top button of his shirt. I undid them one by one, my fingertips trailing over the skin I uncovered, feeling the heat of him beneath. When I’d finished, he shrugged it off, his bare chest pressed against my flesh.
Liam’s fingers found the clasp of my bra. He undid it in one quick motion, letting it slide from my shoulders. My breasts pressed against his chest as I shifted on his lap, the friction sending another rush through me.
I leaned forward, my hand sliding down over his stomach to cup him through his trousers. The thickness under my palm was unmistakable, and I squeezed gently.
Jess had lowered herself back onto Evan’s lap, her thighs spread over his. Her hands worked at his belt, pulling it open with practised ease. He lifted his hips, and she pushed both trousers and boxers down in one motion. His cock sprang free, flushed and heavy, resting against her stomach for a moment before she straddled him, pressing her slit against him. Her thong had gone at some point, and I hadn’t even noticed.
Liam wasted no time. He stood just enough to shove his own trousers and boxers down, kicking them aside before sitting again. My hand moved instantly to him, curling around his shaft, stroking from the base to the swollen tip. His breath caught in my ear, and I could feel the tension in his thighs as I worked him slowly.
This all felt so wrong, but none of us could stop it because it felt so good.
Jess was straddling Evan, their hips rolling together in a slow, hungry rhythm. From a quick glance you would have assumed they were having sex, but I could see when she pulled back his cock was pressed against his stomach and slid along her slit with each grind, the length of him glistening with her slick. She was holding his shoulders for balance, her head tipped back, the small sounds she made matching the low groans rumbling from his chest. Every time her hips pushed down, his jaw tightened and his eyes closed, taking in the wet friction between them. With the slightest shift, my husband would be deep inside her.
I turned my focus back to Liam. We were face to face now, knees apart, close enough that I could feel the heat from his body on my skin. My hand was wrapped around his cock, stroking him from the base up to the swollen head. I let my thumb drag over the ridge just under the tip, and his hips twitched forward in response.
His fingers were under me, sliding through the wetness between my thighs. His finger slid over my clit, making my legs give a little shake. He circled me slowly, the pads of his fingers slick from how wet I was. Then one slid lower, dipping into me, the ease of it making us both moan.
I could feel the muscles in his forearm working as he curled his finger inside me, finding a spot that made my breath catch. My hand on him didn’t falter, stroking in a steady rhythm, squeezing just enough to keep him on the edge.
Evan’s voice, low and rough, drifted over from the sofa. Jess was still grinding on him, her thighs flexing with each roll of her hips. The sound of their bodies meeting, wet, soft, and rhythmic, filled the room. Jess’s fingers were digging into his shoulders now, her back arching as his hands gripped her arse, pulling her tighter against him.
Liam’s other hand came to my hip, pulling me closer so his fingers could work deeper. His thumb pressed against my clit while the others curled inside me, and the mix of sensations had me clenching around him.
My eyes flicked to Evan again. His gaze was fixed on me now, even as Jess rolled over him, her cunt sliding along his cock. His hips moved with hers, slow but deliberate, and the sight of him like that, flushed, mouth open, chest rising and falling hard, made my hand tighten involuntarily around Liam.
The room was thick with it: the smell of sex and the four of us chasing the same impending peak, and I knew we’d both be there soon. My skin felt fevered, every nerve alert, every inch of me tuned to the movements of the others.
I couldn’t stop looking at Evan. The set of his jaw changed with every shift of Jess’s hips, tightening each time she slid forward over him. His eyes were half-lidded, dark and focused, but every so often they flicked to me. Each time they did, something hot and sharp pulsed low in my belly.
Liam caught me staring. His mouth came to my ear, his breath warm against my skin. “God, this feels so good,” he murmured.
A moan slipped from me, unrestrained, my grip on his cock tightening. That was all the answer he got, and all the answer he needed. His hand moved faster between my thighs, stroking me with a deliberate pace that kept me hovering right on the edge.
Jess was moving harder now, her rhythm on Evan quickening. Her nails dragged down his chest, leaving faint red marks over his skin. His fingers bit into her hips, guiding her exactly how he wanted her, the muscles in his stomach tightening each time she ground down on him.
I was rolling my hips into Liam’s hand, desperate for more. My wrist was working faster around him, every pulse against my hand spurring me on. My thighs trembled under his touch, the coil in my stomach winding tighter.
Liam’s voice came rough, close to my ear. “If we keep going like this, none of us are making it to our partners.”
I didn’t want to stop. My whole body was on fire, the sight of Evan with Jess pushing me to a place I hadn’t expected to go. Jess let out a low, needy sound, her body arching against Evan as they rocked together.
Evan’s eyes locked on mine then, his chest rising hard, his voice cutting through the heavy air. “Fuck. Switch. Now.”
The command in his tone made my pulse jump. Jess stilled for half a second before slipping off him, her legs unsteady. Liam’s fingers slid from me, leaving me empty and aching, but I was already moving. I pushed up from his lap, my skin damp and flushed, my breath sharp in my throat.
Evan’s hands were already reaching for me as I crossed the small space, Jess brushing past with her cheeks pink and eyes bright, heading for Liam without hesitation.
I knew as soon as my knees hit the sofa that the next touch was going to break every last bit of control I had left. There was no chance we would be going off to finish this in private.
Jess swung over to Liam. She straddled him with no hesitation, and his hands went straight to her arse, dragging her down on his cock in one hard pull.
I gripped Evan’s shoulders and sank onto him in one fast, greedy movement, his cock stretching me open until I was full to the brim. The noise we both made was shameless, our groans clashing as I dug my nails into his skin. He gripped my arse, fingers digging in, and started thrusting up into me so hard it jolted through my entire body. I could feel my own wetness dripping down his shaft, coating his balls as they slapped against me.
Liam and Jess had shifted so he had had Jess tipped back in the armchair, one leg hooked high over the armrest. He was driving into her with sharp, deep strokes that made her whole body jerk. She was moaning loudly, her head thrown back, her tits bouncing with each impact. The sound of his hips pounding against her arse filled the room.
Evan’s cock was hitting me in exactly the right spot, the ridge dragging against my walls as I ground down on him between thrusts. My clit was rubbing against his pelvis, each movement sending a hot spike through me.
He groaned into my neck, his breath ragged. “Your cunt is fucking dripping. I can feel it running down me.”
I bit his shoulder, rocking harder, making sure he could feel every inch of me gripping him. “You love it,” I panted, my voice breaking when he slammed up into me again.
Out of the corner of my eye I caught Liam’s face, teeth bared as he fucked Jess, a desperate gleam in his eye as he watched me ride Evan. Jess was gripping the arms of the chair, her knuckles white, her cunt swallowing him with each thrust. Her cries were high and urgent, mixing with the wet slap of their bodies.
Evan’s hands spread my arse wider, tilting me so he could drive even deeper. The change in angle made me gasp, my thighs trembling as I bounced on him faster. His cock was buried so far inside me I could feel the throb of his heartbeat through it.
“Fuck… Evan… I’m ugghh, ” The rest of it dissolved into a moan as I snapped, the climax tearing through me so hard my vision blurred. I buried my face in his neck muffling the raw cry that spilt out. My cunt clamped down on him, gripping every inch, milking him with sharp pulses I couldn’t control. My thighs shook around his hips, my toes curling, the wet squelch between us loud as he kept moving through it.
“Christ, Sophie,” he growled against my ear. His thrusts grew erratic and harder; I felt him swell and throb inside me, then the sudden rush of heat as he emptied himself deep. His groan was rough, his forehead pressed to mine, holding me there while his cock twitched and pumped thick spurts of cum deep into me.
I was still catching my breath when a sharp gasp cut across the room. Jess’s head was tipped back over the arm of the chair, her tits bouncing with each snap of Liam’s hips. Her voice broke into a cry, her thighs trembling around him, her nails digging into the fabric as she came. I noticed a small squirt of fluid bursting from her, soaking into the armchair.
Liam let out a low, guttural sound, driving in deep and holding himself there as his cock pulsed inside her. His jaw was tight, his eyes half-shut, and his hips were grinding as he forced every drop into her. Jess gave a breathless laugh, shivering through the last of her aftershocks, her cunt still gripping him in small, needy squeezes.
Evan was still inside me, softening but not letting me move. His hands roamed over my back, his chest slick with sweat against mine. I could feel the slow leak of him slipping out of me, smearing over my inner thighs. My hand found the back of his neck, pulling his mouth to mine in a slow, messy kiss.
Across the room Liam was still buried in Jess, his hands on her waist, his thumbs stroking idly over her hips as if reluctant to pull out. She was flushed and smiling, her hair a tangle, her chest rising and falling in quick, shallow breaths.
I let my head rest on Evan’s shoulder, my fingers tracing slow, lazy lines over the damp skin of his chest. My mind was starting to pull back from the haze, but the images of what we’d just done wouldn’t leave. Jess’s tits bouncing in Liam’s hands. The way Evan’s cock had felt driving up into me. The sound of Liam groaning as he came inside her.
We’d made rules. No actual sex with anyone else. Finish with our own partners. We’d broken plenty of other lines, but we had kept that promise, just.
And if I were honest, a part of me wished we hadn’t.
