Chapter Text
It started with Bible of all people.
Jeff and Barcode had only been officially dating for around five weeks.
Due to their nearly ten-year age difference, they decided to keep their relationship private, to keep the unwanted comments at bay.
What Jeff didn’t realize was that keeping secrets from his best friend wasn’t as easy as he thought.
“So, have you broken the kid in yet?”
Jeff froze.
Assuming Bible was talking about Barcode, said kid was currently in their sound booth recording harmonies for a new track. Jeff had invited Bible over that day to hang out and to get a feel for Jeff’s new studio. He had also wanted to cheer his best friend up, as Build was currently out of town visiting family and Bible was droning about how lonely he was without his other half.
Jeff made sure all the settings were locked in place and Barcode was still immersed in his harmonies before leveling Bible with a look that he hoped exhibited nonchalance.
“Excuse me?” Jeff asked, his voice cracking at the end.
Way to go, Jeff.
Bible could only smirk, his eye’s never leaving the boy behind the glass.
“You heard me. With the way you stare at his lips all the time I’d be surprised if you hadn’t used them by now.” Bible leaned back in his seat, relaxed as if he didn’t just say something completely insane.
“What the fuck,” Was all Jeff could get out. How did Bible know?
“You’re so obvious, man. Your eyes get all freaky if someone else even steps near him. I thought you were going to kill me earlier for giving him a fist bump.” Bible chuckled.
Jeff was most likely losing his mind if he was speaking his thoughts out loud. Was he really that obvious? He thought he was doing good. No one had even alluded to knowing the truth.
“I’m not even going to comment on the freaky eyes comment since you’re the freakiest of them all,” Jeff twisted his chair back so he was facing his boyfriend, who was currently looking at them with confusion. Jeff hit the audio button to speak to him through the mic, “It’s alright, angel. Keep going.”
“Angel?” Bible sounded amused.
“Yes? I called him that even before we started—,” Jeff huffed. “You know what, get the fuck out.”
Bible’s head turned to look at him so fast you could hear his neck crack. “You’re kicking me out?” he said in disbelief.
“Yes. Now leave willingly or I’ll drag you out.” Jeff wasn’t playing around, but apparently Bible thought he was.
“Chill out, man. All I asked is if you’ve gotten your dick su—,”
“I’m calling Build.” Jeff interrupted.
Bible stood to his feet and grabbed his coat off the couch.
“Understandable. Have a nice day.” Bible said politely as he made his way to the door. “See you later, old man.”
“I just turned twenty-eight!” Jeff shouted behind him. “And never mention my boyfriend’s lips again!” The only response was the sound of the door clicking shut.
Jeff sighed as he turned back around. Barcode was looking at him with a confused but cute expression as he mouthed Bible’s name as a question. Jeff clicked the audio button once more, “Sorry, baby. He had to leave. You sound beautiful, can you harmonize over the last verse again?”
Jeff watched as a red flush started to bloom on his boyfriend’s face, whether it was from the compliment or the pet name he had no clue. Barcode pulled his pink bottom lip between his teeth as he attempted to hide his smile.
“Sure, P’Jeff. Give all your attention to me now, okay?” he giggled.
“Of course, sweetheart.” Jeff couldn’t help but grin at how adorable Barcode was.
Jeff hit the record button and made himself comfortable again in his chair. His eyes were focused on Barcode’s lips as he sang into the microphone and how they formed a perfect circle around an oh sound. Once Barcode finished he grabbed his water bottle to take a drink, his adam’s apple bobbing as he swallowed. Jeff zeroed in on the flash of tongue that swiped a droplet of water from the corner of the boy's mouth.
Barcode suddenly ducked down to catch his eyes, his thumb sticking up in question. With a suddenly dry throat, Jeff croaked into the microphone “That was perfect.”
Barcode blinded him with a smile in return.
Jeff was so fucked.
-
It’s not like Jeff had never thought about their sex life. Barcode was freshly eighteen and curious about a lot of things pertaining to being in a relationship. Jeff was his first.
First kiss, first date, and first boyfriend. Soon to be virginity robber.
Funny enough he heard that last thought in Bible’s voice.
Jeff reckoned that Barcode would be the one to initiate any intimacy, telling him at the beginning of the relationship that they could go at his pace. Jeff could hold himself back.
Well, at least he was trying to. He never said he was a perfect man.
Barcode was beautiful. Jeff felt like the luckiest man in the world to have someone cute and sweet as his boyfriend. But that just made it harder to keep his hands off.
Even though Barcode grew in the last year to where he had an inch on Jeff he still liked to make himself small, would curl up against Jeff on the studio's sofa and tuck his head into his neck. When he got too sleepy he would make himself comfortable with his head pillowed on Jeff’s thighs, sometimes turned inwards to hide his face against Jeff’s stomach. Those days were the hardest.
It would just be so easy to slip his cock out, rest the head against Barcode’s slightly parted lips. Even easier to push inside, letting his dick fill up the warm mouth of his drowsy boyfriend. Jeff could imagine Barcode’s eyes blinking open slowly, looking up at him as he unconsciously began to suck. Jeff would comb his fingers through his bangs, cooing down at him to go back to sleep. Assuring him that he was safe and making Jeff feel so good.
“—have a red carpet event tomorrow. P’Jeff? Are you listening?”
Jeff locked that thought away for later.
Barcode was sitting between his legs on the floor, typing away on his computer placed on the table in front of him. Jeff was supposed to be trying out new chord progressions for one of the songs on his upcoming album, but his guitar was forgotten in his lap as his thoughts were filled with the image of his come painting those pink lips—
There was a whack to his knee.
“Stop ignoring me.” Barcode pouted. Jeff needed to stop that immediately.
Jeff gently put his guitar away before he buries his hands under his boyfriend's underarms, using all his strength to drag him up onto the couch. Barcode let out a squeak as his legs came up from under him, a second later finding himself huddled into Jeff’s side.
“Sorry, angel.” Jeff kissed his nose. “What were you saying?”
Barcode blushed. Always so easy.
“I was saying that I can’t stay over because I have an event tomorrow.” Barcode wasn’t meeting his eyes, his fingers playing with the hem of Jeff’s hoodie. “I’ll miss you tonight. Tomorrow too.”
Jeff had the sweetest boy in the world. Which is why he couldn’t stop himself from gripping Barcode’s chin between his fingers to bring him into a firm kiss, their teeth knocking together since Barcode wasn’t expecting it.
Jeff always led their kisses. Barcode was still new in the sense that his movements were still considered sloppy, he didn’t know how to control his lips. While he lacked in skill his enthusiasm always made up for it. He was always ready to let Jeff worship his lips, rewarding him with needy noises that went straight to Jeff’s cock.
They had never gone farther than these closed-mouth kisses. Jeff has had to hold himself back from sticking his tongue into Barcode’s mouth, not wanting to spook him so early on. Barcode had never asked for more either.
Jeff thinks back to Bible’s words and makes his decision.
Barcode is breathing heavily so Jeff pulls back to give him a chance to catch his breath. The boy's lips are a pretty pink and his eyes that are framed by his long lashes were already starting to glaze over.
Beautiful.
“I’ll always miss you, sweetheart.” Jeff breathed out. “Do you trust me?”
Barcode nodded his head quickly, “Of course I trust you, P’. More than anyone.”
Jeff could feel his cock stir in his pants at that response. How did he get so lucky?
Without hesitating Jeff finally did what he’s wanted to do for months. Get his hands around Barcode’s small waist. He slithers his hands under Barcode’s t-shirt to grip his hips. Barcode’s skin is so warm and smooth under his fingertips, he can’t begin to imagine how good it would feel under his lips.
Barcode squeaks at the sudden intrusion. An exclamation is on his tongue but Jeff shushes him.
“Shh, baby. Let me touch. Your waist is so perfect, so small. I’m going to help you sit on my lap, okay?” Jeff is currently rubbing his hands back and forth over his waist, feeling goosebumps start to break out on his boyfriend's skin. He can’t help himself from digging his thumb into Barcode’s hipbone to see how he would react.
And what a reaction he received.
Barcode let out a breathy moan, his hand automatically coming up to cover his mouth. Even with half his face covered Jeff could still see how red his face was, and he could especially see the way Barcode’s pupils dilated. Jeff wanted to hear him though. Reluctantly he removed one of his hands from Barcode’s waist to drag his hand away from his mouth.
“First lesson,” Jeff tugged Barcode closer by the hand still on his hip to push their foreheads together. “No hiding. I want to hear you.”
Barcode could only slightly nod as he seemed distracted by their proximity. This might be too much too fast.
Jeff might be a lot of things, but one thing he was not was a quitter. So he kept going.
“Good boy,” Barcode jerked at that, a small whine getting stuck in his throat.
Perfect.
“Come sit on my lap now, I want to see you better.” Jeff spread his legs, his free hand coming to tap his thigh. Barcode slowly moved his legs from out under him, pushing up to slide a leg across Jeff’s thighs. Jeff’s hand that was still gripping his hip helped him get situated, finally sitting where he belonged.
Jeff now had to look up at Barcode due to their position. Barcode’s bangs were messy against his forehead so Jeff reached up to brush them out of his eyes. This started his journey of mapping out his boyfriend. Fingers caressed down to his cheeks, moving inwards to swipe down his nose. Next was Barcode’s lips, already bitten pink due to his nervous habit. Jeff’s fingers found Barcode’s jaw again and pulled him lightly in to press rest his lips against Barcode’s.
“So beautiful. The most beautiful boy I’ve ever seen.” Jeff murmured as he started to lightly kiss down to Barcode’s neck. “And all mine, hm?”
Barcode’s hands were gripping his shoulders, his knees tightening around Jeff’s thighs as he started to pant due to the attention toward his sensitive neck.
“Y-Yeah,” Barcode wheezed. Jeff chose this moment to bite down on the strip of skin where his neck met his shoulder, which made Barcode moan in pleasure. Luckily this time no hand to cover up the noise.
Jeff untucked himself from Barcode’s throat and moved one of his hands to tangle his fingers in the soft hair at the back of Barcode’s head.
“We’re going to try something new, is that alright?” Jeff asked.
Barcode started to nod his head but stopped once Jeff tsked at him.
“Words, baby.”
“Y-Yes, it’s alright,” Barcode whispered.
“Good. You’re doing wonderful, sweetheart.” Jeff rubbed the thumb from his free hand against Barcode’s bottom lip. “Now, I’m going to kiss you. But it won’t be like our normal kisses. I want to explore your mouth a bit, will you let me?”
Barcode replied with a confirmation which filled Jeff with satisfaction. His boyfriend was such a quick learner. Jeff couldn’t help but kiss him on both cheeks in a moment of weakness. This made Barcode giggle quietly which was just too much for Jeff to handle.
Using the hand tangled in Barcode’s locks he pulled him forward into a kiss. It was slow at first, no tongue like Barcode was used to. Just a gentle moving of their lips together. Barcode’s lips tasted like the strawberry lip balm he used religiously. Jeff wanted to taste more of him.
The first swipe of his tongue against Barcode’s lips was heavenly, the strawberry even more prominent against his tastebuds. Jeff felt the younger boy's nails digging into the side of his neck which was the closest uncovered skin he could reach. The cut of the nails stung his neck as Barcode dug deeper, which made Jeff let out a groan of his own.
Jeff’s thumb that was replaced by his lips made its descent toward Barcode’s jaw, the rest of his hand cupping Barcode’s cheek. He tilted Barcode’s head down and dug his thumb into the skin between his bottom lip and chin to open his mouth so he could slip his tongue inside.
Jeff’s didn’t stall. Barcode tasted of course like strawberry, but also like the mint he sucked on after their dinner. The knowledge that he was finally having a taste of his sweet thing sent heavy shocks to his brain. He wanted more.
After another minute of their tongues tangling together and Jeff mapping out the sharp edges of Barcode’s teeth did he pull away, albeit reluctantly and to the disappointment of his boyfriend.
“Do you like this, angel? Better than our other kisses, hm?” Jeff teased.
Barcode just blinked at him. Those pretty eyes were staring back at Jeff unfocused and his mouth was hanging half open, pink and puffy with spit caught in the corner.
Jeff gathered the spit up with his thumb and brushed it over Barcode’s lips, making them even more glossy.
“My messy boy.” Jeff was so in love.
Barcode seemed to cave at that, his head falling forward to land in Jeff’s neck with a drawn-out moan. The hands that were originally scratching against his throat went down to cover the— now that Jeff is paying attention, huge wet spot staining the front of Barcode’s pants.
Jeff couldn’t believe it.
“Fuck, baby. Did you just come?” Jeff whispered into his ear in awe.
He could feel Barcode nod his head from his hiding spot. Jeff leaned back to get a better look and saw that his boyfriend’s ears and neck were scarlet red. Barcode was most likely embarrassed from coming in his pants like a teenager (which he was).
(Jeff had to stop himself from getting his dick out right then and there at the thought.)
Jeff gently pulled Barcode back into an upright position and cradled his head in his hands. There were unshed tears in the corner of his eyes.
“Don’t be embarrassed, sweetheart. Next time let me know, okay? I’m glad I could make you feel good. That’s all I want.” Jeff brushes his thumb back and forth under Barcode’s eye. “You were so good for me, baby.”
“I feel gross, P’.” Barcode pouts.
“I know, angel. Let’s get you cleaned up.” Jeff starts to gently pull Barcode off his lap to sit him down beside him when Barcode grabs his wrist.
“What about you? Y-You didn’t get to. Get to, uhm,” Barcode was apparently still too embarrassed to say the word come so Jeff shushed him.
“I’m alright. This was about you. You can help me next time, okay? I have more stuff to teach you.”
Barcode let Jeff settle him back into the couch this time. He looked so cute with his arms and legs crossed with his chin digging into his chest. Sweet boy.
Jeff rose to his feet and turned away to quickly arrange his cock in a position where he could walk without moving funny before making his way toward the studio's bathroom to wet a washcloth.
This had gone better than he had expected. He hadn’t even intended on going farther than some light touching and making out. It must’ve been a lot all at once for Barcode.
That was alright though, he had to learn sooner or later.
