Actions

Work Header

Buzzing With Arousal

Summary:

Gaz froze at the sound of the front door opening. What was Soap doing home so early? He was supposed to be gone until late. Normally Soap's unexpected early return wouldn't be an issue except for the way that buried between Gaz's thighs was a vibrator, buzzing away.

Notes:

Terms used for Gaz in this include: cunt, pussy, dick and cock

(See the end of the work for more notes.)

Work Text:

Gaz froze at the sound of the front door opening. What was Soap doing home so early? He was supposed to be gone until late. Normally Soap's unexpected early return wouldn't be an issue except for the way that buried between Gaz's thighs was a vibrator, buzzing away. There was no time for him to turn the thing off before Soap made it into the living room, at least not without being caught with his hand down his pants. His traitorous cunt clenched around the device at the idea of his roommate finding him like this.

Then voices. Plural.

Shit. That meant not only had Soap returned early, he'd brought his boyfriend, Ghost, home with him. He prayed to whatever god might be listening that the ground would open beneath him and swallow him up to avoid the looming embarrassment that awaited him. 

He had Forza Horizons on the television. He was in between races, and the room was filled with the looping menu music. Gaz hoped the sounds of the game would cover the buzzing between his thighs, even though it sounded impossibly loud to Gaz in that moment. 

A second later Soap and Ghost appeared. Ghost was a hulking mountain of a man, seeming to tower over Soap, even though their height difference was little more than a few inches. "Heya," he said, trying to sound casual, and even to his own ears he missed the mark by quite a significant margin. "Back so soon?"

"Yeah, sorry to interrupt your evening," Soap said. "The film we went to see wasn't working so we decided to just come home. Mind if we join you?"

The way Ghost was looking at Gaz over Soap's shoulder made him feel pinned in place. Like Ghost could tell that they'd interrupted something. 

Ghost had broad shoulders and a wide chest that sloped down into narrow hips and strong legs. If Gaz had fantasized a time or two about those shoulders between his thighs, that was his business. If that fantasy flashed across his mind and his cunt clenched around the toy in response, it couldn't be helped. He tried to keep his face neutral as the toy slipped deeper, nearly pressed against his G spot in the position he was sitting.

"S-sure. Sure," he said.

He should excuse himself to the bathroom so he could take the toy out, so he didn't have a leg shaking orgasm in front of Soap and his boyfriend, but he didn't. Couldn't. Knew that getting up in and of itself would give it away. It's not like he could walk normally with the toy buried inside him like this. 

Soap and Ghost took a seat on the sofa and chair next to Gaz respectively and Soap powered up the other controller to join the game. They settled into a race.

Normally Soap and Gaz would be neck and neck when they played together but between the vibrator buzzing inside him and the heavy weight of Ghost's eyes on him and the hot line of Soap's thigh pressed against him, he couldn't concentrate. He lost the race by a significant margin. 

Soap, bless him, didn't seem to think anything of Gaz's spectacular loss, crowing his victory as he jabbed Gaz in the ribs playfully with his elbow. "Put your foot on the gas, eh, Gaz," he teased. 

"Ha, ha, yeah," Gaz said and swallowed thickly. "Here, Ghost. You can play the next one." He held out his controller to the other man who sat forward slowly to take it, eyes never leaving Gaz.

"Do you hear that?" he said, eyes still fixed on Gaz.

"Hm? Hear what?" Soap asked as he scrolled through race maps.

"It's some kind of buzzing," Ghost said, and Gaz wanted to die. He shifted his hips, pushing the vibrator deeper and bit back a quiet gasp. Ghost's eyes went dark at the sound.

Soap frowned. "I don't know. I don't hear anything."

"Must be imagining it," Ghost said, finally letting his eyes drop away from Gaz as he slouched back into the chair, letting his knees sprawl wide as he did so. Gaz's eyes fell between them, before dropping away guiltily, but not before a satisfied smirk quirked the corner of Ghost's lips.

Ghost won the next race by mere seconds, Soap's car right on his bumper as they crossed the finish line. 

God, Gaz was so close to coming. Needed to up the vibration on the toy to get him there. His underwear was positively soaked. The presence of Soap and Ghost so near him, seemingly unaware (at least on Soap's part) arousing him to no end. 

"You really don't hear that?" Ghost said as the game returned to the menu. 

"Hear what?" Soap asked exasperated. 

Ghost reached forward and picked up the television remote from the coffee table and lowered the volume. Gaz closed his eyes, body hot with arousal and embarrassment as the buzzing of the toy became unmistakable. 

Soap turned to him slowly, eyes wide. "Jesus, Gaz. Are you--" 

Gaz covered his face with his hands. He was humiliated, and it was all Ghost's fault. Any attraction he had to the man instantly evaporated. 

"Think maybe we should help him," Ghost said, voice suddenly low and rough, and both Gaz and Soap looked at him in surprise. 

"What're you on about?" Soap asked. 

"Look at him, love. Don't you think he could use a hand?"

It wouldn't be the first time Soap had helped Gaz. They'd hooked up a few times since living together, but not since Soap and Ghost had begun dating. Gaz had never entertained the idea of it, either. But here Ghost was. Offering.

Soap turned to look at Gaz. "Why didn't you say--"

"What was I supposed to tell you?" Gaz interrupted. "If I said no you'd ask why and I'd have to either fess up or lie."

"Do you want...some help?"

Gaz couldn't help a quiet mewl as the toy shifted inside him. "I'm so close, Soap," he admitted.

Surprisingly it was Ghost who moved first, falling to his knees before Gaz and reaching up to slip the trackies he was wearing down his hips. He whistled at the sight of Gaz's soaked underwear, and Gaz moaned, head tipped back against the sofa, when Ghost touched his fingers to the base of the vibrator, pushing it up into Gaz slightly. 

"Fuck, please," Gaz begged, canting his hips to help with the removal of his ruined underpants. The toy slipped from beneath him as soon as the fabric was moved leaving a snail trail along the fabric of the sofa as it fell to the ground, buzzing on the carpet between Ghost's knees. He reached down to pick it up, slipping the tip back inside Gaz's slopping, gaping hole. 

"Faster," Gaz asked. "Make it faster."

Ghost did as he asked, pressing the button on the toy to increase the vibration, before he began moving it in and out, fucking Gaz on the toy until a moment later he came with a hoarse shout, thighs shaking and trying to close around Ghost's arm where he held the toy. 

Soap leaned forward, turning Gaz's face towards him, capturing his lips in a heated kiss as Gaz panted through his come down. "Fuck that was hot," he moaned against Gaz's lips. "You look so pretty when you come, mate."

There was the dull thud of the toy being set on the floor. Gaz gasped against Soap's mouth at the touch of thick fingers prodding at his cunt. "Can I?" Ghost asked, even though he had two fingers sunk in past the first knuckle already, and Gaz's greedy cunt was sucking them in eagerly.

"Yes," Gaz confirmed, rolling his hips against Ghost's questing fingers. 

He slipped his hand into Soap's mohawk, pulling their mouths together, kissing him sloppy and desperate as Soap's boyfriend stuffed him full on his fingers. Ghost curled his fingers inside him finding Gaz's G spot with shocking ease and Gaz's hips bucked up violently, still sensitive from his recent orgasm. 

Soap slipped his hand beneath Gaz's shirt, fingers teasing as they roamed over his stomach and up his chest. When Soap shifted on the sofa for a better position, Gaz could feel the hard line of him through his jeans against his thigh. He felt dizzy from arousal and lack of oxygen. The feeling of Ghost's fingers inside him, and--Oh!

Ghost's tongue against his dick had him pulling away from Soap with a shout. His lips wrapped around him, sucking into his mouth and Gaz had to be dreaming. This was a dream. There was no way that in reality his best friend and his boyfriend had found him masturbating in the living room and decided to join in. 

"Ghost is a hell of a cock sucker," Soap said against Gaz's ear as he watched his boyfriend between Gaz's thighs as he worked him higher with fingers and mouth. "Bet he feels good sucking that little cock of yours, doesn't he?"

"Feels--feels so-so fucking good," Gaz stuttered out. He let a hand fall to the top of Ghost's head, threading his fingers between blond curls. He pressed on the back of Ghost's head encouragingly, and Ghost took the note, burying his face deeper between Gaz's thighs. He added a third finger, and Gaz whined at the stretch, the sound dissolving into a moan as he came over Ghost's fingers, clenching around them. 

Ghost never stopped moving his fingers, never stopped the suction around Gaz's cock. His pupils were blown when he glanced up Gaz's body. 

"Fuckin' look at you, Ghost," Soap groaned. "We should move this to the bedroom. You gonna let us fuck that gorgeous cunt of yours, Gaz?" he asked, mouthing at Gaz's ear. 

"Please," Gaz answered. 

The sound of Ghost's fingers withdrawing from his cunt was obscene, as was the sight of Ghost sucking them between his fingers as he licked them clean. His cheeks and chin glistened with Gaz's slick, and Gaz let his head fall back against the sofa, eyes squeezed shut tight against the sight of it.

Ghost and Soap helped Gaz up onto shaking legs and they headed towards Gaz's bedroom. Once they were through the door it was a mess of hands and hungry kisses as they worked to strip each other from their clothes. Gaz was quick to get his hands on both Ghost and Soap's cocks as they were revealed, heavy and thick in his palm. His cunt clenched in anticipation of being filled again.

"How do you want to do this?" Ghost asked as he kissed a line down Soap's throat. His fingers covered Gaz's own around Soap's cock and they pumped it together, Soap's hips bucked into the lace of their fingers. 

Soap looked to Gaz. "Want Ghost to fuck you, baby, and while he does, I'm gonna fuck him. Sound good?"

Gaz's eyes fluttered shut as he pulled his bottom lip between his teeth, already seeing the picture of it in his mind. "Yeah," he breathed. Sounds good."

"Gonna use the slick from that pretty pussy of yours to work him open. You're so fucking wet."

Ghost made a sound, grinding his cock against Soap's hip. 

They climbed on the bed, Gaz on his back, legs spread wide. Soap ran his fingers between his slit, collecting his slick on his fingers, sinking them in deep and drawing a wanton moan from Gaz's lips. He fucked him with his fingers for a minute until Gaz was near to shaking with yet another orgasm before he withdrew them and Ghost climbed on top of him. He pressed the head of his cock to Gaz's cunt and pressed forward. 

Behind him, Soap ran his click coated fingers over Ghost's hole, working him open as Ghost slowly, agonizingly slowly, sank his cock inside Gaz. 

Ghost was long and thick and Gaz didn't think he could take all of it, but he was prepared to try. Willing to let this behemoth of a man break him in half if necessary to get it all inside. Slowly Ghost began to rock his hips, pushing forward into Gaz then back against Soap's fingers. His blond lashes fanned against his cheek as his eyes closed, mouth hanging open softly as pleasure washed over him.

Ghost let out a shuddering breath as Gaz lifted his knees to wrap his legs around his waist, pulling him in closer. There was barely any room to fit him inside, but the slick from Gaz's earlier orgasm eased the way, helped relax him to accept the other man's substantial girth. 

Then Soap was pressing inside Ghost, and then the three of them were moving together in counter rhythm. Soap fucking into Ghost and Ghost into Gaz and back again, each thrust of the other driving the other that much deeper. 

Gaz was floating. His fingers clenched the pillow beneath his head, the sheets, Ghost's shoulder, anywhere he could find purchase. His other hand fell between his thighs, stroking his cock as Ghost fucked him. "I'm gonna come," he warned, like it was necessary.

"Yeah, baby, come on Ghost's cock. Let us see you."

Soap's desperate encouragement sent a shiver down Gaz's spine and he clenched around Ghost's cock again as he stroked himself furiously, so close to his third orgasm of the night. Ghost slid his hands beneath Gaz's hips, adjusting the angle, and as he slid impossibly deeper, Gaz's sobbed as his orgasm washed over him.

He pulled Ghost to him, kissing him desperately, reaching over Ghost's shoulder for Soap who leaned in to offer a sloppy brush of lips, unable to get the angle correct for a proper kiss. 

As Gaz sank against he mattress, buzzing, and boneless, and filled to the absolute brim, Soap picked up his pace, fucking Ghost relentlessly. "Come on, love," he encouraged Ghost. "Come in our boy. Fill that perfect pussy up. Wanna see how messy you make him."

A moment later Ghost did just that, the heat of his spend flooding Gaz's cunt until it was a sloppy frothing mess around his shaft as he continued to pound into him. Soap was close behind, and the two men slumped over Gaz, pressing him into bed with their weight. It was nice for a moment, the comforting weight of them, before it quickly became suffocating and they rolled off to give Gaz space to breathe.

Soap tugged at Gaz's knee to take a look at his cunt, admiring the mess of it, the way his lips were beautifully puffy from the abuse. He teased his fingers between the mess, brushing against Gaz's oversensitive cock, chuckling at the way Gaz's hips twitched away from his touch. 

"Got one more in you?" Soap asked teasingly. "Wouldn't mind getting my tongue in there and cleaning you up. Bet the taste of you and Ghost together is something special."

"Fuck, Soap," Gaz moaned, impossibly turned on by the idea of his friend eating his boyfriend's cum from his cunt. 

"Yeah?" Soap asked. He lifted his messy finger to his lips, humming at the taste as he licked it clean. 

"Jesus, Soap," Ghost said from Gaz's other side as he watched. His spent cock twitched at the sight. 

"Seems like you're both into it," Soap said. "Tell me no, Gaz, or I'm gonna do it."

Gaz bit his lip, but didn't say reply, and Soap settled between his thighs, shoulders keeping them spread wide. He took his time as he dipped his tongue between Gaz's folds, licking at the mess that leaked from between them. He moaned, voicing his delight at the taste of the two of them mixed together. He added his fingers to help encourage the mess onto his tongue, and after only a minute Gaz was shaking through his fourth orgasm of the night. 

Soap didn't let up until Gaz was clean, sitting back on his heels, face slick, and wearing a satisfied grin. He wiped his face on the back of his forearm before settling back onto the bed next to Gaz, throwing his arm over Gaz's stomach where he laced his fingers together with Ghost's. 

"Could get used to this," he said, and Gaz laughed breathlessly at the idea of these two men sharing his bed on the regular.

"Me, too," he admitted. 

Notes:

I'm hanging out on bluesky these days: heyitschzva.bsky.social