Warning: This story contains explicit sex between underaged boys. If you feel uncomfortable with this, please leave now.
Disclaimer: I don't own Andi Mack
"Hey Teej…" Cyrus blushed, as he opened the door to reveal his boyfriend.
TJ grinned widely. "Hey babe…"
Cyrus felt his heart pumping from TJ calling him babe, while they had been going out for a year, it was still a complete shock to hear that coming from the muscular cute jock. He never would have expected to land a jock as his first boyfriend, let alone the captain of the boys basketball team.
His heart didn't stop beating harder, when TJ broke the silence that had stemmed from his hello, by grabbing onto the thinner twink boy and pulling him into a deep passionate kiss. Blushing brightly, Cyrus moaned into the kiss when he felt TJ's tongue licking at his bottom lip and begging for entrance to its home away from home.
Cyrus granted it quick access.
Much to the amusement of his step-father, who was standing there and watching awkwardly as Cyrus and TJ made out in front of him. The pair share a few smaller kisses before breaking apart with grins from ear to ear.
"Soooo, are you ready for our date? I'm just going to put my stuff here for later." TJ asked, as he started to walk to Cyrus's room to put down his stuff.
"Sounds good…" Cyrus blushed, the boy still frozen from the heated kiss.
"By the way... who plans to take their date home for a sleepover?" His step-father muttered teasingly at his son after TJ had walked off. Cyrus just stuck his tongue out as they went to his room.
He barely closed the door when he saw TJ throwing his bag and pulling Cyrus into another kiss. He hugged him close as they deepened the kiss. Cyrus could feel TJ's hands around him, on his back as it trailed down, lower than he would expect it when he felt a squeeze on his bum.
"Well, someone's eager to start the date." Cyrus chuckled nervously as he broke away.
His boyfriend grinned. "Can you blame me, I get to spend time with the sexiest boy around…"
"G-Going on a date with yourself?" Cyrus blushed.
"Even better…" TJ grinned widely, offering his hand out.
Blushing widely, Cyrus put his hand in TJ's and they started walking away. The pair made a quick stop at the Spoon, going to the back entrance where Amber had waited and handed them a picnic basket. They thanked her deeply before heading off to the park to find a secluded spot. While most of their friends had no problem, outside of them, they still got an odd look here and there whenever they did anything beyond hanging together. Today however, they didn't want the odd looks.
They just wanted to spend time together.
In Cyrus's mind the date had been incredible, with the pair basking in every moment together and even stopping by to share a swing on the swings like old times. Despite the sadness of going home from their fun, the knowledge of TJ sleeping over was giving Cyrus a thought process that had been getting realer with every day they were together.
The boy knew that he wouldn't refuse if TJ wanted to take their relationship to that step.
Arriving home, they found Cyrus's mother and step-father had already retired to bed. So they headed to Cyrus's bedroom, where they started to take their clothes off until they were both down to their undies. Normally, Cyrus would sleep in his pjs. But after their first sleepover where TJ was sleeping in just his undies, he couldn't help himself and tried it too. Now, it was something he did when TJ came over as he enjoyed the warmth of TJ's body directly in contact with him as they were also used to sleep on Cyrus's bed together when he does.
Just as they had finished undressing themselves, they heard the door open and Cyrus's step-father peeked in.
"Well, good night, boys. But..." He smirked as he started thrusting toward the boys. "Remember, you know what to do if you decides to-"
"DAD!" Cyrus's eyes widened as he screamed and turned bright red. He wanted to throw a pillow at him, but he knew he wouldn't reach anyway and could only watch as his step-father laughed and closed the door on them. The boy let out a huge sigh as he locked the door while his boyfriend was chuckling at the intrusion.
"I'm really sorry about that!" Cyrus apologized profusely as soon as he got on the bed with TJ, wanting nothing more but erase the awkwardness his step-father had brought. Not to say he had never thought about it, but it was a topic they had never really brought up before.
"Well, I mean it IS our first anniversary..." TJ replied. Cyrus freezed at the response. Or more accurately what was implied behind it.
"T-TJ, d-do you want to-?" Cyrus asked, cutting himself off as he couldn't bring himself to say the word.
"Only if you also want to." TJ replied. Cyrus could see the seriousness in his eyes. If he answered yes now, he knew they would actually go for it that very night. Briefly wondering if he was truly ready to lose his virginity, his eyes wandered toward TJ's boxers covered crotch, just one thin layer separating them from what they really wanted.
"Be gentle?" Cyrus meekly asked, resting his head on TJ's chest.
"You know I won't hurt you." TJ answered, giving a kiss on Cyrus's head.
"So, how should we start?" Cyrus asked, giggling as he wondered if TJ had thought that far ahead.
"Um, you know, like those porns?" TJ replied awkwardly, answering Cyrus's question in his head.
"Uh, sure... Except I've never watched one... Well, I mean between my moms and dads... They get kinda graphic on what we could do... Kinda turn me off from trying to watch it." Cyrus admitted with a deep blush on his face as his boyfriend just chuckled. Leave it to Cyrus to make everything awkward.
"We'll just wing it then." TJ said as he leaned in and starts making out with Cyrus to help him get into the mood. Pressing their bodies together as he ground onto him. TJ then break it, kissing his chin and going toward his neck.
Cyrus yelped when he felt TJ sinking his teeth into his neck.
"W-what was that!?" Cyrus protested as he broke away from the taller boy.
"I'm not sure, I was um, thinking of leaving a hickey." TJ admitted weakly.
"I don't think you literally bite someone to do that though..." Cyrus pouted as he rubbed his neck.
"Sorry?" TJ apologized with a sheepish smile on his face which made Cyrus shake his head.
"L-let's just move on..." Cyrus replied nervously, trying to move things along, not wanting to psych either of them out of doing it today so quickly.
"Y-yeah." TJ replied as he put a hand on Cyrus's chest, rubbing it as he went down to Cyrus's undies, listening to his moan as he did so.
"May I?" TJ asked when he hooked his fingers on them. Cyrus nodded his consent as TJ pulled them down. Staring at it for a bit, TJ reached out and wrapped his hand around Cyrus's cock, causing the boy to yelp as his body tensed at the foreign feeling.
While Cyrus had wanked himself before, having someone else touched him there felt so different to him.
"It looks good, you know?" TJ grinned. Cyrus knew he was trying to encourage him, but he couldn't help but blush instead from the compliment.
"Y-you need to show yours too..." Cyrus stammered out, stifling a moan as TJ was slowly stroking him.
"Of course" TJ grinned as he let go of Cyrus's cock and backed away. Grabbing his own boxers and pulled them down, slowly revealing his cock. Cyrus moaned at the sight. It was bigger than his own even if not by much. He reached his hand out, wrapping it around just like TJ did. As Cyrus hold TJ's cock in his hand, he gulped nervously, knowing full well between them he would be the one taking it.
"So, um, do you want to do it like this or..." TJ asked awkwardly as he gestured down. Cyrus just looked at him confused at first before finally figuring out what he was getting at.
"Oh! I-I... have condoms and lubes in my drawer." Cyrus admitted as quickly let his hand go and looked away embarrassed. Despite the awkwardness of how open all his parents were about it when he came out, he had to be grateful that they did prepare him as he pointed TJ toward the stash he was given.
"Oh." TJ replied with a little surprise on his face before following the lead and grabbed what he needed.
When he returned to the bed, he ripped the packet open, taking the condom out of it and tried to put it on. Cyrus gave him a hand as he took hold of his cock once again and used his other hand to roll it on his cock, enjoying Cyrus's hand massaging his cock as he did so. After they were done putting it on, TJ grabbed the bottle of lube as Cyrus turned and lay on his stomach, giving TJ a good view of his bare ass. The boy could feel his cock throb from the sight, one that he had imagined a few times before and tonight he would actually get to claim it.
TJ poured some of that lube onto his fingers before coming over to his boyfriend. His finger trembling slightly, he put in one into the tight hole. Cyrus audibly gasp from the intrusion, but he stayed as still as he could while TJ continued to work his way inside.
When he felt he had done enough, TJ pulled his fingers out and flipped Cyrus over to his back and straddled him below.
"So, how do you want to do this, Cy?" TJ asked.
"I-I want to see you..." Cyrus whispered softly as he raised both of his legs. Smiling, TJ grabbed and put them over his shoulders as he bent the boy more. TJ could hear the smaller boy grunted as he did so. The thought of asking if he was okay crossed his mind as he grabbed his cock and guided it toward Cyrus's waiting hole, but for one, he trusted Cyrus would say something if it got too much and two, he was kinda afraid of stopping after getting this far. He was honestly surprised that the completely non-athletic boy could move like this in the first place.
"Are you ready, Cyrus?" TJ asked as he intently gazed into his boyfriend's eyes. Cyrus stared back, and with a gulp, he nodded his consent as he could feel how much they both want this right now. At the signal, the taller boy began pressing closer as he felt his cock sliding into the hole.
"T-TJ!" Cyrus gasped when he felt his ass get breached, quickly stopping TJ's movement.
"You okay?" TJ asked, worry evident in his voice.
"Y-yeah... It just felt... different." Cyrus replied, panting as he tried to calm himself down. He was unsure how to describe it. It kinda hurts yet he didn't feel discomfort from it.
"Go on." Cyrus prompted after a while. More assured, TJ continued his advances.
"You're so... tight..." TJ was grunting as he tried to push through the resistance. Getting some of his length in, the boy tried to remember what he should do as he pulled a little back before ramming it back in.
"Fu-!" Cyrus yelled as TJ went further than before. He felt even more full, but despite the sudden jolt though, he had to admit that it started to feel better than before.
Still seeing the same determination in Cyrus's eyes, TJ proceeds to repeat what he just did. Going as far as he could before pulling back and pushing in once again. Every time, Cyrus's hole would give way more and more. The hot tightness wrapped around his cock felt so good and incentivized him to push further. His boyfriend's grunts and moans that escaped his lips with every inch pushing into him was telling him that Cyrus also wanted it just as much as him.
Eventually, TJ did one last push and completely bottomed out inside his boyfriend. At the same time, he hit something inside that seemed to trigger Cyrus hard as a huge rush of pleasure came over him. The boy howled loudly, unable to say a word on how he felt. All he could think of was just how much he wanted TJ to hit that spot again.
Meanwhile, TJ was feeling a bit panicked at how loudly Cyrus screamed, scared that he had hurt him too much and decided he needed to pull out.
"No!" Cyrus quickly ordered when he felt TJ's cock leaving him. After that good feeling washed over him, there was no way he wanted it to stop just like that.
"Fuck me!" The boy yelled again when TJ was still not moving.
"Please!" He pleaded and bucked his hips, trying to get more of him inside again. This finally convinced the bigger boy that he was fine, but he couldn't help but tease his boyfriend as he kept pulling back, scaring Cyrus slightly. Before he could fully slip out however, he thrust right back in as hard as he could and hit the spot once again.
"Urgh, yes, TJ! More!" Cyrus screamed, losing himself in the moment. With TJ now knowing that it was a scream of pleasure, he couldn't help but getting turned on by it as he started to fuck him roughly.
TJ leaned down and kissed the boy, bending Cyrus even more than what they would've probably thought as possible for the boy otherwise as he continued to pound as hard as he could into his boyfriend's hole. By this point, both boys were going on pure instinct as they had surrendered themselves to their lust.
They continued to make out and fuck until they can't anymore when their body's need to release overcame them and they had to let go. Cyrus could feel TJ's cock pulsating with every shot inside him as he moaned and covered their chest with his own.
When it was over, Cyrus was practically ready to collapse while TJ seemed to try his hardest not to as he slowly pulled out while holding on to his condom.
As Cyrus just continued to lay on his bed, trying to calm his breathing and process what just happened, he just stared as his boyfriend proceeded to dispose of the proof of their deed.
"You ok there?" TJ asked as he walked back to the bed.
"More than ok! Well, kinda sore... but I'm great!" Cyrus tried to sound as enthusiastic as possible despite his exhaustion, before noticing their state.
"Maybe I should've worn one too..." Cyrus sighed.
"Or maybe I could not wear one next time and have you keep it inside." TJ smirked as he watched his boyfriend blush and squirm at the thought while cleaning them up with a tissue. He had to admit, teasing Cyrus was still as fun as before they started dating. Not noticing that Cyrus was actually considering the idea as the boy remembered the feeling of his boyfriend's cock throbbing inside and how it would have felt raw. The boy held his breath at the thought of having sex again after this. It still felt so surreal that he had just lost his virginity to his boyfriend.
"Think your parents heard your scream from earlier?" TJ teased again as he got back on the bed, causing Cyrus to groan as his thought was broken.
"Please don't ruin this!" Cyrus protested, not wanting to think about it despite the highly likely possibility that they do know what they did.
TJ just chuckled at the reaction as he cuddled his boyfriend and kissed him once again. A much more tender one compared to the lust filled make out they did in the middle of their fuck.
"So, did you like it as much as I do?" TJ asked as he broke the kiss. Cyrus smiled at his boyfriend before giving his answer. "Yes."
The answer was short, but they both know how much he meant it as they let exhaustion take over and slept lovingly in each other's embrace.
"So, did you hear that?" Cyrus's mother asked as they laid in their own bedroom.
"About fucking time!" The step-father smirked at the unmistakable sound of their son's scream, knowing full well what it meant. They had all seen it coming, including the other set of parents.
"You owe me and Norman 50 bucks!" He continued with the smirk still wide on his face.
"Double it if they do it again first thing in the morning?" His wife countered with her own smirk." Deal!"
