Work Text:
Frank woke up to a familiar hot rolling in his core. His stomach cramped and he winced at the sensation, stomachaches weren’t new for him, but they weren’t exactly fun. The bus lurched to a stop, only to start again a moment later, and he clutched at the sheets.
Sweat dripped down his cheek, he felt pale. He shook slightly as another wave of disgusting heat hit his stomach. His mouth filled with saliva and he pushed it down, forcing himself to lay still.
Out of any day this could happen, Frank was glad it was today. There were no shows, no interviews, not even a rehearsal. They were ahead of schedule so they had the full day to relax in their hotel rooms. The Way brothers in one and Frank and Ray in another.
Frank paled at the idea of having Ray put up with him. He knew this kind of sickness was the type to linger, settle deep within his body and not budge for at least a full day. He would be gagging the whole stay at this hotel, and Ray, sweet caring Ray would insist on taking care of him even if he hated this kind of thing, because he was the most loving person that Frank knew.
Panic flooded his body at the sudden lurch of a pot hole, and Frank shot up. The motion made him even dizzier and he stumbled up out of bed. His feet were unsteady, his head throbbed. Heat seemed to radiate from him, like a warning.
“Woah Frankie.” Mikey laughed, grabbing Frank's arm to stabilize him. “Are you okay? You look like you died.”
Frank shook his head, sending more dizziness to his brain. He swallowed back another mouthful of saliva. The spit was sweet and thick in his mouth and he wanted to spit it out, eject it from his body. He fought the instinct. If he spit, it would basically be giving his body the go ahead to let everything out. He was determined to make it until the hotel.
“Don’t feel good.” He managed. His stomach seized again and he clutched at it desperately. He was grateful for Mikey, still holding his arm. At least his friends were supporting him. “How much longer until we reach the hotel?”
This time it was Gerard who answered. High honey voice dripping in worry.
“Only ten more minutes.” They frowned. Frank had to fight the urge to drop down onto the floor as they stopped at a light. Why were there so many disturbances on the road? “Do you need to go throw up?”
If he had more composure to him, Frank would be weirded out by the way Gerard asked it. Hope tinged on the outsides of the question, slightly too light for it to sound natural. He didn’t question it though, only gritted his teeth and stared down at his feet.
“Gotta make it to the hotel.” He managed. His voice was just stable enough to have him believe that he could actually make it. His stomach let out a displeased noise and he grimaced. Mikey rubbed his arm comfortingly.
“Okay, that’s okay.” Gerard cut in again just as Mikey was about to speak. Mikey sent them a death glare, his hand resting firmly on Frank’s shoulder. “Come sit here with me. I’ll take care of you.”
“Gee-“ Mikey spoke up. He sounded concerned about something. Maybe that Frank was going to throw up on him. Frank decided he couldn’t be completely sure that he wasn’t going to throw up on anyone. Slowly he pried Mikey’s hand off of his shoulder and went to sit on the couch by Gerard anyway, who looked happy to take care of him.
“It’s fine Mikey.” Gerard muttered. They placed a hand on Frank’s head and he hummed, loving the feeling of Gerard’s cold skin on his overheating face. He pressed in further, enjoying the comfort. His eyes fluttered shut, the seizing of his stomach interrupting the momentary peace he had found. “I’m more than happy to help.”
“I just don’t know if you’re the best person to be helping.” Frank couldn’t see Mikey’s expression, but judging by the tone of his voice he was frustrated. Whatever that meant.
“Right.” Gerard was rubbing comforting circles into Frank’s back, and he could feel himself relaxing. He wanted to go back to sleep, hoping that would dull the sloshing feeling in his stomach. “Maybe you want to help? Or Ray? You both are famously good at dealing with vomit.”
Gerard was being sarcastic of course. Ray and Mikey were borderline emetophobic. When Gearard was at his worst, drinking and throwing up all the time, it was Frank who was there to hold his hair back. Neither of the others could stomach the sight.
At this moment, Ray cut in. Frank wasn’t sure where he had been, but he was apparently listening.
“I don’t mind if Gerard wants to help.” He sounded relieved that someone else was offering to help before he could. “I mean, they can even take the room with Frank if they want. I don’t mind sharing with Mikey at all.”
Gerard perked up, their movements on Frank’s back pausing for a moment. Frank let out a displeased grumble and Gerard chuckled lightly, continuing to rub his back. For a moment Frank thought he should get sick more often if this was the treatment he got, only for another hot roll of nausea to hit him. Then he remembered why he hated this.
The Way brothers continued bickering, but Frank tuned it out. He just pressed his face further into Gerard’s arm, savoring the way their skin felt against his own. Some part of him wanted to leave kisses on Gerard’s arm, a way of thanking them without using words.
Instead, he opened his eyes. The lights were so bright, and he groaned. His looked at Mikey who was standing with his arms crossed, saying something about taking advantage of Frank. Frank shook his head which did not help the dull thud of a headache that had started to develop.
“Mikey.” Frank slurred. He didn’t love how his voice sounded. Ruined and tired already. “I want Gee to help. Please don’t make someone who doesn’t want to help do it. I’d feel horrible. I’m happy Gee’s more than willing.”
Mikey scoffed looking at Gerard, who just smiled innocently.
“Yeah they’re definitely more than willing.” Another moment passed before Mikey apparently gave up whatever mental battle he was fighting. “Alright. I’ll take the room with Ray, just please Gerard, be careful.”
More cryptic words that Frank had no idea what they meant. Wonderful. He felt a little left out, but the disappointment was overshadowed by Gerard’s cool hand pressing against his cheek. He let out a small whimper at the feeling, so comforting and safe. Gerard chuckled kindly, rubbing his thumb up and down on Frank’s flushed cheek. Mikey groaned, apparently upset about this development, and left to his bunk.
A minute later and the bus lurched to a stop suddenly. Frank felt a gag rip its way from his body without permission and he forced his mouth shut. Nothing came up, but he felt his throat tense again in preparation. He squeezed his eyes shut and focused on not letting himself be sick.
Gerard picked up on this and grabbed Frank, holding him close. It felt a little claustrophobic, but he let it happen anyway. Especially when Gerard pressed his lips to Frank’s hair, and a different kind of warmth washed over him. He felt cherished when Gerard helped him up, holding onto him tightly.
“Come on, we’re here.” Gerard whispered. The low volume felt like a blessing for Frank’s ears, which were ringing. “I texted Mikey to bring your bags to our room okay? You just have to focus on getting to the room.”
Just get to the room. Frank could do that. He took a tentative step, and felt the way his knees give out. He was grateful for Gerard’s tight grip. They walked together, Frank swaying slightly with every step. He leaned on Gerard and they wordlessly took his weight, making sure he wasn’t going to fall over.
They made it all the way to the elevator before Frank’s stomach turned again, violently. He let out a small cough that turned into a gag. His mouth filled with saliva and he could taste bitter stomach acid on the back of his tongue.
He looked at Gerard, panicked. He wasn’t sure what he was asking for, but his eyes conveyed what he was trying to say. and Gerard pressed their hand hard against Frank’s mouth. The feeling of Gerard’s hand on his mouth was almost conforming, cold and soft but firm.
Hot thick and slimy bile rushed its way up out of Frank’s stomach, blocked by Gerard’s hand. It rushed back into Frank’s mouth, filling his senses with a bitter grain. It was disgusting, and he fought to swallow it back down, shuddering violently at the feeling of everything that was in his stomach, returning.
“Are you good?” Gerard whispered. His face looked far too relaxed for what had just happened. They didn’t look at all disgusted by the fact that Frank had just thrown up onto their hand. They didn’t even take their hand back yet. Frank was starting to smell his own vomit on Gerard’s hand and nodded slowly.
His stomach was still churning, but he was sure he could make it down the hall to the room. He felt a cold shiver despite how hot his body was and he squeezed his eyes shut. Just a few more feet.
Gerard pulled their hand away, looking at it. Frank couldn’t help himself and looked as well. It was wet, a little sticky looking. Most of the vomit had made its way back down to Frank’s stomach, but small chunks of something were stuck still to Gerard’s hand. They didn’t have anywhere to wipe it so they just held it there, as they held Frank’s waist with their other hand. They helped him to the room, and only let go briefly to grab the key card. Frank pressed against the wall of the hallway to stabilize himself as they did so. He could feel his stomach turning, violently, disgustingly.
It felt like he had something living in his stomach, something slithery and slimy. The idea brought another small gag to his throat, but he forced it down. Saliva was flooding his mouth, filling every crevice with a thick bitter sweetness. He could still smell his bile on Gerard’s hand.
“Fuck.” Frank groaned. Opening his mouth for the first time since the bus. His voice was shredded already, the stomach acid made his throat raw, sensitive. “Fuck Gee, hurry up.”
If he wasn’t about to throw up all over the floor, Frank would probably see the way Gerard’s breath hitched. The way they fumbled slightly before opening the door. He might even see the way that Gerard bit their lip, as they opened the door for him.
Unfortunately, Frank didn’t notice any of that. He booked it to the bathroom, not bothering to say thank you. He ran to the bathroom and knelt down on the cold hard floor. His knees hit the tile with a thud, and he threw open the toilet seat, resting his head on his arms.
“Jesus Frank.” Gerard frowned, their voice sounded strained as they walked up to the door frame. Frank lifted his head just enough to see Gerard leaning against the frame, his eyes trained on Frank like a hawk.
“Leave me alone.” Frank managed. A loud gag ripped it’s way out of his throat. It burned. It felt like it was ripping up his vocal cords. He shoved his head back down, shutting his eyes and praying the feeling would go away.
The cold of the bathroom wasn’t comforting, not in the same way the cold of Gerard’s hands were. It was violent, leaving him shaking. His hands were white where he gripped the toilet seat.
Another gag, this time wetter. Spit filled his mouth once again and finally he was able to spit it out. It slid off his tongue into the bowl and he shivered at the sound. He gathered more saliva and spit again. Behind him he could feel Gerard’s eyes still on him, but he didn’t care. He hit his head against his arms and gagged again.
When the bile rose, he couldn’t tell if he was relieved or scared. He felt it rush up out of his stomach, squeezing the contents out of it. His tongue was flooded with thick and burning vomit. The same chunks he had seen on Gerard’s hand earlier were back, thick and larger. He didn’t know what it was, and he didn’t want to know. He just opened his mouth as a hot thick slosh was forced out of his mouth.
Once the first wave started, nothing was going to stop it. He shivered as another wave hit him, his back arching as he angled his head. Making sure it was all entering the bowl.
His head spun. It was never ending. Every time he got a breath, he would be filled with the need to eject everything in his system until he was completely empty. Thick chunks got stuck in his throat, and he coughed them out, bringing another wave of disgusting liquid with them.
The bowl was full of his own vomit, and the sight made him more queasy. He lifted his arm weakly to flush it, but he gave up when lifting his arm made him aware of how sore he was.
There was a movement behind him, and suddenly Gerard was at his side. Rubbing those comforting shapes into his back. He shook his head, tried to tell Gerard that they didn’t need to be doing this. Tears burned at his eyes from the pain of the heaving. His head turned to Gerard, who was looking at him with adoration.
They flushed the toilet for him, moving his sweaty hair from his face. They pressed a cold kiss to his searing forehead and his eyes filled with more tears. He didn’t want to be seen as pathetic, but right now he absolutely felt pathetic.
He opened his mouth to tell Gerard that they could go away, close the door and let him do his thing. Maybe even put on some soundproof headphones. Just as he did so, another flood of hot bile forced its way out of his mouth. His eyes shut in panic and he moved his head, but it was too late.
A hot puddle of vomit spilled out of his mouth and onto Gerard’s leg. Frank wanted to apologize but his stomach cramped again and he threw up more stomach acid. He wasn’t sure how much he even had left in him.
It felt like an eternity before he felt confident to lift his head again. Realistically it couldn’t have been that long, but his head was spinning. His stomach was sore, and his throat was raw. Coated with a thick layer of slimy, bitter bile.
When he did lift his head, he saw Gerard looking at him with a dark look. For a second he thought they might be mad, but he had seen Gerard mad before and that wasn’t this. This was intense, a cloud of emotion behind hazel eyes.
“I’m sorry.” Frank managed. Gerard’s face softened. They placed a hand on Frank’s cheek and he leaned into it. It seemed to become instinct at this point. He wished momentarily that he didn’t need to be sick to be cared for like this.
”Don’t be sorry sweetheart.” Gerard smiled. Their smile was so warm. Frank’s stomach seized but he didn’t throw up again, thankfully. He noticed the nickname, but didn’t comment. His head was full of cotton. He felt like he’d just been chewed up and spit out.
Gerard reached out and grabbed some toilet paper, ripping it off and gently pressing it to Frank’s lips. He let them clean his mouth, watching the way their eyes honed into his lips.
It made him nervous, he wanted to disappear under that intense gaze. They finished cleaning his mouth and chin, and threw the toilet paper into the toilet. They flushed it and Frank felt filled with gratitude. He didn’t deserve a friend this good.
“You’re so beautiful.” Were Gerard’s next words, which really didn’t make sense to Frank when he was on his knees covered in sweat and spit, crying like a baby. He decided he was probably just hallucinating it in his dizzy nauseous mind. He hummed as a question, and Gerard shook their head. “Nevermind.”
Their hand trailed slightly down and grabbed the collar of Frank’s shirt with a frown. Frank shuddered as they did so. They could feel a train of goosebumps where Gerard’s fingers had gone.
“You got some on your shirt.” Gerard muttered. Frank looked down and grimaced. They were right, his shirt had wet spots on it, and some chunky bits. “Come on, I’ll help you get it off.”
Frank wanted to protest, but he actually did want it off. The smell wasn’t helping him feel better at all. He nodded, still not trusting his mouth much. He lifted his arms and Gerard grabbed the hem, pulling it up and off of him. He shivered at the cold and made a displeased noise.
At the same time that he shivered, he heard his stomach make a loud growling noise. He let out a small sob as he heaved, nothing coming up but a small trickle thick heavy stomach acid. His throat felt like razors had been scratching it, and part of him was surprised there was no blood in the yellowish green, transparent substance that left his lips.
“I don’t like it.” He sobbed. His body was giving up on itself. Gerard frowned, petting Frank’s hair gently. “I want it to stop.”
“I know, baby.” Gerard whispered. Another nickname. Frank wanted to apologize for all of this, but another heave left his mouth instead. Gerard guided his head back to the bowl. Nothing came out. His stomach grumbled in protest. “Is that all?”
“I don’t know.” Frank groaned. He felt like he was dying. Gerard’s hand trailed down his hair, down his neck and his back. It rested on his lower back and he bit back a gasp. Gerard had never touched him like this, never talked to him like this.
“Do you want me to help?” Gerard’s voice sounded choked. Like they were holding themself back from sounding any sort of way. They were shuffling around on their knees, apparently uncomfortable in the position they were sitting in.
Frank looked at them, a question in his eyes.
“How?”
Gerard took the hand that wasn’t on Frank’s back and lifted his fingers to Frank’s lips. It was the hand that Frank had already thrown up on. Frank realized what he was doing, and without letting himself think about how gross it was, he opened his mouth for Gerard to insert his fingers.
The fingers were cold on his tongue, and he tried to not focus on the taste. The taste of his dried vomit, mixed with the sweat of Gerard’s hand. There was a salty tinge to it and he felt his throat seize. His stomach turned.
“Tell me if it’s too much.” Gerard said. Their voice was thick and Frank had never heard them like this before. Then, they pushed their fingers deep into his throat. A gag ripped its way out of this mouth, painful and loud.
Another hot flood of vomit forced its way out of his mouth. He wanted to warn Gerard, but it was no use. The bile coated Gerard’s hand, washed over them and into the toilet. Making a mess on the seat and getting onto Gerard’s clothes as well.
Gerard let out a small choked up gasp, and Frank felt horrible about it. He let up another wave and Gerard closed their eyes tightly. They let out a noise that sounded like a groan, and Frank’s stomach churned, letting up one last heave.
It was disgusting, but it seemed to be exactly what he needed. His stomach calmed, and he sat back, pressing his head against the solid wall of the bathroom, closing his eyes to breathe. He felt ruined. Dried tears and snot and vomit clung to his face, and he didn’t have the energy to wipe it off.
After a moment, he opened his eyes to see Gerard, staring at him with the same intensity as he had earlier. Their hands were resting in their lap, and Frank grimaced at the fact that they hadn’t washed their hands. His own vomit was still coating one of them.
“Gee.” Frank started. He wanted to tell them to go wash their hands, and he could clean up after himself. Gerard didn’t answer, they just grabbed a towel from the counter and ran it under the water. They took the towel and pressed it to Frank’s face gently. They didn’t clean off his mouth, just his cheeks, before they set down the towel and grabbed his face gently.
“Frank.” Gerard’s voice was still soft. Frank felt the need to cry again, but he didn’t have the energy. “You did so good, sweetheart. Are you feeling better?”
Frank nodded, gently. His head was still hurting a little, but he didn’t feel the need to throw up again. He swallowed and grimaced at the bitter taste of his own puke. Gerard was watching him carefully.
“Are you?” Frank cleared his throat, a small clump of phlegm freeing itself into his mouth. He frowned and leaned over, pushing Gerard to the side a little, to spit it out. “Are you okay? That was really fucking gross.”
Gerard chuckled nervously, and moved their hands to their lap. They looked down as if they had been caught doing something they weren’t supposed to. Frank noticed their ears reddening.
“I’m always happy to help.” They said nervously. Frank frowned at them. Something was off about the way they were acting. “It really wasn’t that gross.”
“I threw up on your hand.” Frank deadpanned. “Twice. And your pants.”
“You did.”
Gerard flushed more and Frank furrowed his brow. They looked at their hand, and bit their lip. Frank’s eyes wandered to the mess he had made on Gerard’s pants and that’s when he saw it. Gerard’s jeans were tenting, as if they were hard.
The dots started to connect for Frank, the weird argument in the bus, the tone shift when he said he felt sick, the way Gerard had volunteered so fast.
“Gee.” Gerard looked up at Frank saying their name. They looked ashamed, like they were ready to run. Frank figured maybe he should be upset, Mikey had been kind of right. This was taking advantage of Frank in a bad situation was it not? But he didn’t feel upset, instead he felt flattered. His stomach flipped and he didn’t know if it was from his sickness or his realization. “Are you hard?”
Gerard nodded, slowly. Their face was guarded, their eyes looking anywhere but Frank. This was, objectively, weird. Disgusting even.
“Do you want to tell me why you’re hard?” Frank tried to keep his voice even. He didn’t want to scare Gerard off, he just wanted answers.
“Frank.” Gerard began. Their eyes finally landing on his own, with the same hunger that had been present all day. The same hunger that Frank didn’t have a name for until now. It made him feel uneasy. “I… Fuck you look so beautiful when you throw up.”
The words took Frank by surprise. They were the same words he pretended he didn’t hear earlier. Gerard thought he was beautiful. Correction, Gerard thought he was beautiful when he was throwing up. So beautiful that they were aroused by it.
Frank swallowed again and felt the bitter aftertaste of bile sliding down his throat. It made him queasy. He pressed his head against the wall, leaning all the way back and closing his eyes. He could feel Gerard’s eyes on him as he did. They were watching him like they were ready to destroy him.
“What are you gonna do about it?” Frank surprised himself with that one. He flirted with Gerard in public, where it was safe, where it was a joke. Right now, nothing was funny. Everything was hot and sweaty and putrid.
“I…” Gerard hesitated. Frank opened his eyes to see the way Gerard was staring at his mouth. His lips were still covered in vomit, but Gerard didn’t seem to mind. Their eyes were laser focused. “I want to kiss you right now.”
“You want to kiss me.” Frank repeated. They said it clearly, their eyes weren’t lying. But it was still so different to Frank, that someone would see the state he was in, and want to kiss him. “Right now?”
“Right now.” Gerard confirmed.
“Even though I haven’t brushed my teeth?”
“Especially because you haven’t brushed your teeth.” Gerard admitted. It was dirty, it was foul. The thought made Frank’s stomach flip.
He didn’t protest though, just leaned over, switching his position so he was sitting up on his knees. He pressed forward, his hands on Gerard’s thighs. He tried not to think about how his hand pressed against a small bit of his own vomit from when he threw up on them. They let out a small whimper.
“Kiss me then.”
That was all it took for Gerard to crash their lips into Frank’s. He gasped as they pressed forward hungrily, as if they had been holding back all day. Frank realized they probably had been. The thought made him moan into the kiss.
Gerard pressed their tongue to the seam of Frank’s lips, licking where the bile was drying. Frank whimpered and opened his mouth for them, letting their tongue enter his mouth. They licked greedily, exploring Frank’s mouth with so much reverence, Frank could feel fire licking up his core.
He gasped as Gerard pressed forward, forcing him back against the wall. They climbed over him, straddling his legs. Apparently the permission was all Gerard needed, because they no longer seemed shy. They licked his chin, and let out a loud groan. Frank’s hips bucked up involuntarily, pressing into Gerard’s plush ass.
Gerard pushed down, pressing against Frank’s hardening dick. He let out a small choked up noise. Gerard continued to lick and suck around where the vomit was drying, and Frank wished it wasn’t as attractive as it was. Something about how primally Gerard seemed to need him made him dizzy.
“Fuck, you taste so good.” Gerard groaned. Frank whined. It was disgusting, vulgar, it made Frank feel nauseous again. Gerard sucked on his lip, and Frank’s hand went to their hair. His hand flexed in their hair and he felt them grind down onto him again.
“You’re fucking disgusting.” Frank muttered. He was pretending he didn’t like it, maybe it was to make himself feel better. “So perverted.”
Apparently that was the right thing to say because Gerard let out a choked up noise, and their head fell onto Frank’s shoulder. They were breathing raggedly, their dick fully hard in their pants. Frank was hard too, and he could feel the way his jeans were pressing up against his aching dick.
“Fuck Frankie. Fuck.”
They moved their dirty hand from where it had been pressed against the wall. Just when Frank thought it couldn’t get more gross, Gerard pressed their vomit covered hand against their mouth and inhaled deeply. Frank could feel their hip movements twitching as they ground down harder. Their eyes closed as they smelled Frank’s bile, moaning softly on every exhale.
“You’re really getting off on this?” Frank muttered.
Something about how absolutely disgusting Gerard was being sent nausea rolling in with the pleasure he was feeling. He thought he might be sick again. He didn’t know what to do, or where to go. He shifted to try to relive the feeling but it just caused him to rub up against Gerard, sending more pleasure and nausea through his stomach. It was hot and sticky everywhere and he felt claustrophobic.
“Gerard.” Frank choked out. He felt dizzy, it was too much. “Gerard, I think I’m gonna be sick again.”
Gerard moaned quietly, and pulled Frank closer. Frank’s stomach let out a displeased noise at the movement and he rested his forehead against Gerard’s for stability. They were rubbing his back again.
“Let it out Frankie,” Gerard was muttering. Their breath was shallow. One of their hands was wandering down, between their bodies. They unzipped their pants, and Frank opened his eyes to see Gerard thumb at the tip of their dick. He felt it in their body when they shivered, both watching their hand work slowly up and down their shaft.
“I can’t move.” Frank warned. The unsettled feeling in their stomach was strong. They swallowed down a mouthful of saliva, which had come up almost as a warning. He knew he wouldn’t be able to stop himself.
“I don’t want you to.” Gerard groaned, their hand squeezing around their dick. They bucked up into their hand and Frank whimpered at the sight. “I can help you too… If you want.”
Frank nodded, slowly. He was going to throw up on Gerard, and there wasn’t anything he could do to stop it. Not only that, but he was going to let Gerard jerk him off while he did. Apparently, his brain only caught on to that last part, Gerard was about to jerk him off. His cock twitched inside his pants as Gerard went to work freeing it.
“Fuck.” Frank groaned. Cold air hit his dick, and he hissed. “Fuck Gee.”
The slide of Gerard’s hand was smooth, aided by Frank’s own bile. The idea made his stomach turn more and he let out a wet grumble. It was so pathetic, the way his body couldn’t stop reacting to Gerard, making him needy even when he was suffering.
“It’s okay. Let it out baby.” Gerard was jerking them both, not taking any time easing Frank into it. He moaned loud, and a gross burp followed the sound. The bubbling in his stomach felt like he was on a timer. “Let it out, it’ll feel better.”
Frank nodded, his body going slack. Pleasure washed over him, Gerard’s hand was so soft. Then, he burped again, purposeful this time, and with it came a small hot wave of vomit from his lips.
It burned on the way up, it was bitter and acidic. Frank knew there wasn’t anything left in his stomach anyways. He spit it out, not caring anymore. The vomit hit Gerard’s chest and they moaned desperately. Their hand speeding up, their breathing following.
Frank spat again, and once again more stomach acid came up and onto Gerard. Gerard pressed forward and without warning kissed Frank. Their hand stuttered as they did so. They licked his lips once again, groaning at the bitter taste of his vomit.
“Fuck I’m close.” They warned, still pressed against Frank’s lips. Frank let out a weak, mangled sort of noise in return, kissing back. He could feel a pleasant heat in his abdomen, distracting from the pain in his stomach. He knew he was getting close too.
Gerard’s movements were erratic, their dick was leaking profusely, making the slide of their dicks together easy. The sight was so messy, sweat and cum and vomit mixed together on their dicks obscenely. Frank let out a choked sob as he felt himself nearing his orgasm.
“Ngh.” Was all he could manage. He gripped Gerard’s hair, and he could feel the way Gerard’s dick reacted. Twitching pronographically. He watched the precum form at the top only for it to mix with the rest of their fluids. “F-fuck.”
That was it, that was all it took for Gerard to cum, shaking. They let out a loud whine as they did, hot white stripes of cum landing on Frank’s dick and torso. The sight was so filthy and crude, and Frank couldn’t stop it when he came with them.
The heat in his core became overwhelming as he tipped the edge, gripping Gerard’s hair tightly. He bucked up into their grip, and his vision blurred as he fucked their hand through it. It felt like an eternity for his dick to stop twitching, pumping cum into his best friends vomit covered hand.
He didn’t realize he was crying until a sob made him shake. He had definitely ruined everything. He didn’t know what was going to happen after this, would Gerard decide that they were actually disgusted by everything? Would they be weird about it?
His hands were still gripping Gerard’s hair, so hard it had to hurt, but they weren’t complaining. They kissed Frank once, gently, right on the nose, and Frank’s worries stopped. They remembered that this was Gerard. Not some random person, not someone he didn’t know, this was his favorite person in the world.
“It’s okay Frankie,” Gerard hummed. They got up off of Frank, and he whined without meaning to at the loss of their weight on his lap. “I’m gonna get us cleaned up. We need a shower.”
Frank nodded, and stood up. His legs shook and he pressed up against the wall for support. Gerard noticed and grabbed him gently by the waist, pulling him into them.
“You poor thing.” They frowned. They kissed him again, this time a real genuine kiss, and he melted into it. It was soft, it was caring, it was everything he needed to hear communicated in lips pressed together.
Gerard started the shower, and while they were waiting for it to heat up, they helped Frank out of his clothes. Then, they took off theirs, and Frank couldn’t help but stare. It occurred to him that he had seen Gerard naked plenty of times before, but it had never really occurred to him to properly look.
The curves of their body were soft, feminine, and they sent a warmth through Frank’s body that he knew would be dangerous if he didn't just cum. He let them pull him into the shower, and wash him gently. All the sticky bodily fluids washed off the both of them, and Frank decided that if this was the aftermath, he wouldn’t mind getting sick again.
“Thank you.” Gerard muttered, their hands working shampoo into Frank’s hair. “For not freaking out and running away.”
“Please,” Frank kissed Gerard, pressed their naked bodies together and kissed them with the affection that he knew they needed. The affection he felt down to his toes. “I knew you were gross.”
“Can we be gross together?” Gerard asked gently, signaling Frank to lean back, letting the hot water wash the soap out of his hair.
“Any time.”
