Work Text:
“Hey Dream, meet me in my room in ten, yeah?” Sapnap spoke in a hushed tone as he peaked his head into Dream’s office. The man was hunched over his desk, intensely replying to emails as soft music drifted throughout the room. The blinds were partially open, letting in the light of the setting sun, leaving the room blanketed in a comfortable warmth. Rays of dimming sunlight protruded into the room and left streaks across whatever sat in its way, highlighting the features and intricacies of everyday household items.
Sat in the middle of the room was Patches, her legs stretched in the air as she laid sleeping belly-up in the warm sunlight, breathing softly in her slumber. Her owner looked equally as comfortable despite his posture. Dream was dressed in a pair of loose fitting gym shorts that were stretched across his thighs as he sat with one leg pulled up against his chest. He adorned an oversized Miami Dolphins t-shirt he stole from his father’s closet as a kid, holes and different bleach stains showing its age. His hair sat fluffy and unkempt atop his head, different clumps sticking every which way, evidence of his fingers running through his hair; A trait he picked up from George.
Dream’s neck snapped up and a loud pop was heard throughout the room as his neck cracked, releasing tension from being dormant in the same position for multiple hours. Holding his neck in slight pain, he turned to Sapnap with a tilted head, showcasing his confusion.
“For what?” Dream idly rubbed his neck as he stared at Sapnap. With his head peeking around the door frame, he shot a smile in his direction and shut the door, ignoring Dream’s question. Still confused as he stared at the space where Sapnap once was, he turned to his desktop and continued to send the last of his emails, before shutting off his PC. Getting up from his chair, he placed his arms above his head and stretched, groaning in satisfaction. Walking to the middle of the room, he rubbed Patches belly and smiled at the small trills of content she let out, then started his voyage to Sapnap's room.
Sapnap sat on his bed, pulling the loose threads from his shirt as he waited for Dream to round the corner and trek into his bedroom. He had a surprise he wanted to give him as Sapnap knew Dream would refuse to slow down unless it was forced upon him. As he blankly stared at his wall, his housemate walked in his room, softly padding across his floor until he sat across him on the bed. Pulling his legs up and crossing them under him, he turned to face Sapnap and gave him his attention.
“Well? What is it?” Dream sat absentmindedly cracking his knuckles as he glanced at Sapnap, noticing the boy's rigid posture. He has yet to look at Dream since he walked in the room, his eyes taking in the details of bed sheets, a warmth slowly spreading across his face.
“I have an idea. Uh, something to help you relax?” Sapnap began to fidget, picking at his nails as he watched Dream’s posture change in confusion.
“Relax? I feel fine. I wasn’t even editing when you walked in. I was replying to emails.”
“Replying to emails on what was supposed to be your weekend off.” Dream shrugged his shoulders as a sheepish smile graced his face.
“It was only two emails.” Sapnap rolled his eyes at Dream’s answer and cleared his throat, sitting up straight in his bed.
“When was the last time you had a blowjob?” Sapnap stared at Dream as he mouth slightly fell open, a dusting of pink making its way across the boy’s features. He nervously laughed and wrapped his arms around himself as he looked away from Sapnap, staring at the pile of clothes thrown haphazardly in the corner.
“Uh, I don’t, well, why do you ask?” Sapnap, still looking at Dream’s flushed face, shrugged his shoulders.
“You seem tense from working. On your weekend off, may I add. And I know those uh, things can help you blow off some steam?”
“I don’t think it’s steam you blow off during those.”
“Anyways,” Sapanp continued, “I was offering you one. As a homie, of course.” Dream shook his head and laughed, his gaze finally returning to the other man sitting on the bed.
“Don’t think those are ‘homie’ activities, but alright.” Sapnap perked up, a smile drawn across his face.
“Alright? I can do it?” Dream nodded his head, his gaze returning to the pile of clothes on the floor. With a deep breath, Sapnap grabbed Dream’s arms and pulled him to sit next to him against the headboard. Both boys sat stiff next to one another, their thighs generating a river of heat between the two.
“So uh, do you, do we just, go for it?” Dream was awkward as he spoke in a faint tone, trying to not to sound too eager over the thought of finally having someone between his legs in over a year. Sapnap shrugged and scratched at his arms, glancing at Dream from the corner of his eye.
“We could kiss first. To get you excited?” With a nod, Sapnap turned his body to face Dream and pulled the boy in by his collar, pressing his lips against the other.
The two moved slowly against one another, testing the temperature of the water to see who was more acclimated to the feeling of the intimate act. Sapnap sensed Dream’s uncertainty and pressed against him more confidently, moving his hands from Dream’s collar to his waist. With a quiet hum, Dream hesitantly placed his hands on Sapnap’s legs and gave them a small squeeze. Their noses pushed together as the kiss deepened, shy touches getting bolder as each participant began to feel the effects of their actions. Inching closer, Sapnap raised his hand to Dream’s jaw and cupped it, lightly pushing his thumb into Dream’s mouth. The other male parted his lips with a huff and welcomed Sapnap’s tongue into his mouth, feeling his thumb recede and caress his cheek. The two continued this act tirelessly, the air surrounding them becoming hotter as their kisses grew frantic and their pants grew tighter.
After a particular low whine from Dream, Sapnap swung his legs over Dream’s lap and placed his hands at his waist. Their kisses grew sloppy as Sapnap’s fingers massaged at the skin spilling over the top of Dream’s gym shorts, feeling the boy under him squirm at the feeling of Sapnap’s hands on him. After a few minutes, they slowly parted and not a second passed before Sapnap moved his lips to the taller male’s jaw, placing small kisses and nips against the skin his lips were tracing. Small puffs of air were starting to escape Dream’s mouth as he titled his head, gripping onto Sapnap’s arms for support.
“Are you still okay with this?” Sapnap spoke in a quiet tone against Dream’s neck as his hands started to wander up his chest, feeling the muscles react to his touch.
“Yes, please, I’m okay with it.” Dream turned to give Sapnap a harsh kiss, surprising Sapnap as a muffled yelp left his throat. Dream’s moves were hasty as his arms pulled Sapnap in tighter to his body, whining when he couldn’t get the boy close enough. Sapnap groaned at the boy's desperation and decided to test the waters, slowly moving his hips on the boy's lap. A broken moan left the blonde’s throat as he detached his lips from Sapnap’s, staring at the boy in his lap who’s eyes were already glued to his face. They maintained eye contact as Sapnap experimentally rolled his hips again, watching as Dream’s facade slowly started to crack, leaving the pieces in Sapnap’s care. He continued these motions, watching as with each movement of his hips, more and more cracks began to appear until Dream was totally at his mercy, head in his shoulders as high pitched moans were pressed into Sapnap’s neck. Pushing Dream’s head out of his neck, he pressed one last kiss on Dream’s mouth before he moved off his lap. With wide eyes, Dream watched as his best friend laid on his stomach and scooted down the bed until he was face level with the crotch.
A glance was all Dream needed as he nodded his head and lifted his hips. In one movement, Sapnap hooked his hands in Dream’s shorts and boxers and pulled them down his legs, exposing the man’s flushed length to the warm air. Sapnap stared at his friend's length in wonder, watching it twitch the more he looked at it. Dream covered his face in embarrassment, the blush from his face inching its way towards his chest.
“Stop looking at it like that.” Dream mumbled behind his hands as he could still feel Sapnap's gaze on him. He moved his legs more towards his chest to cover himself, only to feel Sapnap grip his thighs and pull his legs apart again, pinning them to the mattress. A gasp was pushed from Dream’s throat as he glanced down at his friend between his legs, taking in the grin Sapnap had etched on his face. With a heavy gaze, Dream made direct eye contact with Sapnap as he lowered his head and licked Dream’s cock from base to tip.
A groan seemed to be punched from the man’s chest as his hips stuttered at the first contact his dick has had in over a year. Sapnap continued to stare at Dream as he repeated the process, slowly dragging his tongue from the bottom up on Dream’s dick. Whines escaped his throat as his cock started to glisten from Sapnap’s spit being dragged across it, watching the way it started to shine in the artificial light of the room. Sapnap spit in his hand and began to drag it up and down Dream’s cock, raising on his knees to share a kiss with the man. Dream’s hips rocked as he thrusted into Sapnap’s hand, breathy moans breaking up the kiss between the two.
“Fuck, Sapnap. Please.” Dream spoke in a higher octave as his head was resting against the headboard, eyes closed as he relished in the feeling of someone else’s hands on his cock. Watching the man for a few more seconds, Sapnap let Dream chase the high of an approaching orgasm before he removed his hands from the boy, placing them on his lap. Dream gasped as his eyes shot open, staring at Sapnap as a whine escaped him.
“Why did you stop?” Dream breathed out in small huffs as he helplessly twitched against his stomach, his dick slightly sticking from his precum with each touch of his skin.
“Don’t want you to move while I do this, okay?” Sapnap watched as Dream’s eyes grew hazy, his posture becoming relaxed and cloudy. He nodded at the other’s request and sat pliant as Sapnap lowered himself down again to crotch level. Sapnap rested his arms on the boy's hips, trapping them against the bed to prevent movement.
“You move, I stop. Got it?” Dream nodded and threw his head back again once Sapnap returned his mouth to his dick. He gave a kiss to the head of Dream’s cock before placing as much as he could in his mouth. He laughed as he could feel the muscles in Dream’s legs tense as he tried to not move, harsh breaths escaping his mouth. Dream’s fingers were quickly turning white from him clenching the sheets, doing everything he could to make sure he stayed still.
Sapnap closed his eyes as he slowly began to bob his head up and down Dream’s member, lowly humming against it. The vibrations caused a hitch in Dream’s breath, his eyes screwed shut as the pleasure he was feeling only seemed to escalate. He threw one arm over his face as Sapnap continued to suck him off, alternating between dragging his tongue against his cock and kissing the shiny flesh. Sapnap himself began to feel the effects of Dream’s reactions, loving the way that his friend was reacting this strongly to something he was doing.
Dream’s restraint was dissolving the more Sapnap continued to work between his legs. His throat was becoming raw from the noises he was making, and the muscles in his body were beginning to ache from how tightly he was clenching them to inhibit movement. All it took was one particularly hard drag of the mouth from Sapnap for Dream’s resolve to break. Moaning loudly, he bucked his hips into Sapnap’s mouth, his legs shaking from the stimulation. All too soon for Dream’s liking, Sapnap removed his mouth from Dream with a pop and sat up, wiping the spit from his mouth. Dream pitfully moaned and thrusted the air, missing the warmth of Sapnap’s wet mouth. He lazily opened his eyes to see Sapnap sat on his knees, staring at Dream with a displeased look on his face.
“What part of don’t move don’t you understand?” Dream covered his face with hands and made a noise of protest.
“Dude, come on. How do you expect me to stay still while you’re doing that? You’re fuckin’ sucking the soul outta me.” Sapnap laughed at Dream’s complaint, trying to hide his glee when Dream’s eyes shot to his in mock anger.
“Well, you better figure it out because you aren’t gonna finish with my help unless you do.” Dream huffed in annoyance and removed his arms from his face, staring at Sapnap as he spread his legs wider for the man. Sapnap hummed in appreciation before he bent down again and latched his hands onto Dream’s dick, immediately placing him back in his mouth.
Dream whined as he felt Sapnap begin to work his cock again, his eyes already starting to droop from the pleasure again. Sapnap wasted no time in bobbing his head again, using his hand to cover the inches he couldn’t fit in his mouth. For what seemed like hours to Dream, Sapnap pleasured the man until he was an unruly mess, droplets of drool escaping his mouth as the pleasure was too much to bear. His right hand found its way to Sapnap’s hair, gripping tightly at the longer tufts of hair. Sapnap moaned around Dream’s dick and shifted his stance, his positioning now enabling him to grind his erection against the mattress.
Sapnap’s hand and mouth were covered in his spit from sucking Dream. The thought of knowing his friend's precum was most likely mixed in with the spit covering him turned Sapnap on more than he thought, aggressively grinding against the bed sheets. Seeing his dick and Sapnap shiny with spit was equally driving Dream crazy, enough for him to ignore the rule set in place and roughly slam into Sapnap’s mouth. Despite the rule being broken, Sapnap encouraged the behavior and moaned loudly, placing his hands under Dream so he could push the man further into his throat.
Dream’s fingers tightened in Sapnap’s hair and started to relentlessly thrust up into the boy's mouth, whines and gasps of ecstasy erupting from him. Tears began to form in Sapnap’s eyes from how rough Dream was being, but it only added to the overall delight he was feeling. He was making Dream feel this way. Sapnap was, not anyone else, and that was the hottest thing to him out of everything.
Sapnap stayed pliant and he relaxed his throat, letting Dream use his mouth as he pleased. Dream was halfway screaming at this point, moans and pants being pulled from his throat without his knowledge anymore. His legs were starting to become sore from how hard he was thrusting into Sapnap’s mouth, but he couldn’t find it in himself to care, only wanting to chase the feeling that was slowly building inside him. He gripped Sapnap’s head with both hands and began to drill his throat, ignoring the sounds of choking erupting from the boy pleasuring him. Dream was close, the burning sensation only growing with every drag of Sapnap’s tongue against his cock.
Dream’s method became sloppy, inconsistent as he was nearing the edge. Sapnap noticed how close the other was and gripped his thighs, digging his nails into the skin as he began to swallow around his dick. Dream let out a choked noise and was unable to give Sapnap a warning before he came into the boy's mouth. His eyes rolled to the back of his head as he held Sapnap down against him, feeling him swallow his cum.
Streaks of tears were on Sapnap’s face as he too chased his high. With one final movement of his hips, Sapnap came in his shorts, groaning around Dream’s dick. He quickly stopped moving, the sensation becoming overwhelming very quickly. He let off of Dream’s cock and licked up the remaining cum on his friend’s dick, feeling him whine at the overstimulation.
Dream, in a daze watching Sapnap, let his thumb swipe the leftover cum around Sapnap’s mouth and pushed it into his mouth. He watched as Sapnap made eye contact with him and licked the substance off his thumb, leaving it wet and glossy. Both boys continued to stare at one another as they calmed down and the realization hit of what they just did.
Sapnap sat up on his knees and grabbed Dream’s shorts for him, helping him pull them up to his hips. He let out a shy ‘thank you’ and glanced at his friend. His friend who just gave head. Okay.
Sapnap leaned closer to Dream and left a soft kiss on the boy’s lips, smiling at the bashful look on his face.
“Call me next time you need some relaxation time, yeah?”
“Yeah,” Dream nodded, “Yeah, I’ll uh, I’ll do that.”
With a smile and one last kiss, Sapnap stood from his bed and left the room, leaving Dream to wonder what the fuck just happened.
