It had been months since Karl had hungout with Sapnap. He couldn't deny that he missed him. He was now curled up into a ball in his bed, his blanket high up above his head. He just wanted to hug Sapnap so bad that he just couldn't physically function anymore. He picked up his phone, debating if he should call Sapnap or not. His phone suddenly lit up with a call from Sapnap. His eyes widened but he giggled happily and picked up the phone. "Hey Karl, miss me yet?" "Tch, as if I would ever miss you" "Well where are you?" "Under the covers, half asleep" "Ah well then I'd need to ruin your sleep now, open your front door" Karl's stomach filled with butterflies, he jumped up from his bed, not even cutting the call and sprinted to his front door. He opened it and saw Sapnap's face. He smiled and walked in. Karl practically threw himself on Sapnap, hugging him tightly. Sapnap chuckled and let go of his suitcase to hug him back. "Turns out, you did miss me," "I didn't miss you, I missed hugging you." Sapnap buried his face in Karl's neck. "Why do you smell like freshly mowed grass?" Karl laughed and said, "Yeah right whatever." It may seem like they are dating, but they really aren't. Karl liked Sapnap, Sapnap probably liked Karl back, but, they never mentioned it. They just acted all clingy.It was already evening of the same day. Karl was setting up his desk so that they could stream, cleaning his webcam and monitor, grabbing his Monster Energy drinks and some snacks. He brought his second gaming chair from the guest room. Sapnap came out of the shower, shirtless and the front of his hair dripping. Karl gulped, the feelings inside of him, flaring up. He knew he was blushing, so he looked away. "Go put on a shirt or something, I'm not letting you join my stream shirtless," Sapnap just chukled in response. "Ofcourse I'm gonna put on a shirt," he grabbed one of Karl's hoodies instead and put it on. Karl looked at Sapnap, he looked cute. As Karl was a few centimetres taller than him, he looked kinda small. Both of them sat down as Karl started the stream. The first few comments were "Is Sapnap wearing Karl's hoodie?" "The hoodie looks cute on him" "Aww relationship goals" Karl looked at the comments and laughed nervously. Karl hopped on the SMP and started building with help from Sapnap. At some point in the stream, Karl had gotten up and stood behind Sapnap's chair. His hands went around Sapnap as he was showing him something on the screen. Their faces were basically inches away. Dream had joined the chat and the first thing he commented was, "Just kiss already, and spare us from having to witness this awkward sexual tension" Sapnap read it aloud and immediately regretted it. Karl just said, "Oh you want us to kiss now? Sure" Karl pecked Sapnap's cheek, "Happy now?" Sapnap was blushing, hard. And by the time the stream was over, he was hard.
After the stream, Karl dragged Sapnap to the kitchen to cook dinner. Sapnap sat on the kitchen island and stared at Karl. "What are u cooking?" "Lasagna" Karl replied before putting it in the oven. "Oh so you can cook?" "Better than anyone in the SMP" Sapnap got down from the island and walked over to Karl. "You know, we should get this out of the way first," "What?" " I'm leaving in 3 days, and I know you don't feel like yourself after I leave," "Am I really that transparent?" "Apparently yes" "It's fine, I'll wait for the next time you come," Sapnap hummed in response and hugged Karl. Karl patted his head, "Let me finish cooking, then I can give you my undivided attention, okay?" Sapnap giggled and let go, smiling.
After they ate dinner, Karl went up to his room to shower, Sapnap sat on Karl's bed and scrolled through twitter. He needed to tell Karl. And when Karl stepped out of the shower in just a towel, he lost it. "You look hot," Karl choked on his spit, "That was so sudden, what?" Sapnap felt himself getting red, "It's nothing," he laughed awkwardly. Karl shrugged and changed into comfy clothes and clinged onto Sapnap. "Come on, I'm sleepy" He spooned Sapnap and slowly started to fall asleep. And in that moment, Sapnap knew, no matter what happened, he'll wait. He'll wait so that he can keep this safe and he'll wait so he can keep their friendship intact.
thank you for reading!
i'll make a part 2 for this!! (might contain smut/lime)
[From my old oneshot book, so the writing may not be like my current style]

YOU ARE READING
karlnap oneshots!!
Fanfictionjust what the title says had to archive my other oneshot book (KarlNapIty Oneshots) because obvious reasons, so here is another one, with my favorite ship! if you're not comfortable with smut, there'll be a warning at the beginning smut/angst/fluff...