Work Text:
It looks like it’s been weeks since Punz has gotten proper sleep, and from what Dream has seen, it probably has been. Bags form under Punz’s eyes and Dream has never seen him more irritable. It hurts.
Dream tries to push aside the idea that this is his fault. Because in reality, Punz is just busy with school. Computer science isn’t exactly an easy major and Dream knows that, however, it still hurts.
It hurts that Punz barely has time for him, too swamped with school work to even pay attention to his own boyfriend. It’s early mornings and late evenings for Punz, rinse and repeat. He gets up early for morning classes and comes back home late from the library. And this is very different from Dream’s schedule, which consists of a few classes and some reading.
The weight weighs on Dream’s chest as he wakes up to another morning where Punz’s bed is empty. There’s a pang in his chest when he realizes that he and Punz haven’t even been sharing a bed recently. The realization makes him want to cry, but he wipes his unshed tears and crawls out of bed, no matter how much his body dreads it.
Dream’s walk to his first class is cold, the wind cutting through his turtleneck as if it's not there at all. He’d gotten so used to stealing Punz’s jackets that he’d never needed more than his turtleneck. But Punz has gotten into the habit of taking those jackets to his first class, so Dream is left to shiver.
Once Dream finally gets to his first lecture, he lets the warm air thaw his skin, and mentally prepares for the 2 hour lecture ahead of him.
The lecture goes slower than usual. Dream feels like he’s watching the seconds on the clock tick by as the teacher drills on. Maybe it’s because somewhere in his chest, he wants to get back to his dorm to see if Punz is there, even though he knows that his boyfriend probably won’t be. But there's that ounce of hope that Punz will be sitting there, hunched over his desk instead of at the library with a coffee in hand. And that’s the hope that gets Dream through the lecture.
Dream races back to the dorm, grabbing a coffee on the way just in case Punz is there and wants one. Because no matter how much Dream hates the smell of coffee, he would sacrifice that for Punz in a heartbeat.
Dream shifts the coffee to his left hand as he pulls out his keys, slowly turning the door knob only to find an empty desk. It’d be a lie to say his heart didn’t sink a little. But regardless, he places the coffee down on Punz’s desk and crawls into bed to finish what he didn’t do in class.
Dream doesn’t even remember falling asleep, but he wakes up to his laptop warming his lap and the gentle sound of clicking. At that his eyes shoot open. Punz is sitting on his bed typing away at this computer. The light from his screen illuminates his face in the dark room, glasses resting on his nose.
Punz must sense that Dream’s looking at him because he turns his head, eyes tired and hair falling in his face.
“Well, good morning sleepy head,” Punz says with a smile, and for some reason that sends an arrow straight through Dream’s chest.
Punz has been basically ignoring him for a week, so why is he suddenly talking? But the question stays buried deep in Dream’s throat.
“Good morning,” Dream mumbles back, standing up and closing his laptop to place on his desk.
“Is something wrong?” Punz asks, and God, Dream hates how easy it is for his boyfriend to read him. He glances at Punz who is already looking at him, and he wants to say something like “no, nothings wrong, everything’s fine.” But he could never lie to Punz.
“Yeah,” Dream croaks, trying to hold back the tears that prick at the corners of his eyes.
“Oh baby,” Punz says softly, immediately standing up from where he sits, practically throwing his laptop to the side. “What’s wrong?”
Dream sniffles, and he feels so incredibly small even when Punz has to look up to meet his eyes.
“It just- it feels like you’re ignoring me, and I know you’re not because you’re busy but I just- I miss you. I miss holding you and sleeping in the same bed and kissing you every chance I get,” Dream rambles, words spilling out of a citrus mouth as emotions flash through his head.
Then Punz’s lips are on his. Those raspberry lips that he’s missed so much, but they’re gone too soon.
“I’m so sorry,” Punz starts. “You’re right, I was- and am -busy, but that’s no reason for me to ignore you, and… fuck.” Dream wraps his arms around Punz’s waist, tugging him closer.
“It’s okay,” Dream mumbles into Punz’s hair.
“But it’s not,” Punz argues, causing Dream to pull away and look him in crystal blue eyes.
“It is, we just have to figure out ways where we can actually hang out more-” Punz opens his mouth to speak “-which is something we can do tomorrow, because it’s time to sleep now.” Dream leaves no room for arguments as he grabs Punz’s hand and drags him towards his own bed.
Dream notices Punz glance towards the abandoned laptop that still sits on his own bed. When Punz turns back around, Dream gives him a look that says “don’t do it.” but Punz is stubborn.
“I should at least finish the assignment that I was working on,” Punz reasons. Dream quickly grabs his hips and pulls him closer, lining his lips up with Punz’s ear.
“You can do that tomorrow, darling,” Dream whispers, taking satisfaction in the shiver that runs down Punz’s spine.
“But-”
“No buts,” Dream interrupts, placing his lips on Punz’s neck and delivering a suck that sends Punz’s neck flying back. “Let me treat you tonight.”
“What’d you mean by that?” Punz asks with a smirk on his face, and Dream can only smile.
“I mean this,” Dream says, giving Punz no room to argue as he flips Punz onto his bed, bracketing the ashy blonde boy’s hips with his thighs.
“Hmmm, now that you have me like this, what are you gonna do?” Punz taunts and Dream wants to kiss that smug smile right off his face; so he does. And when he pulls away, Punz looks slightly dazed, giving Dream all the satisfaction he needs.
“I’m gonna make you feel so good. By the time I’m done with you the only thought in your head is gonna be my name.” And Dream can tell those words have an effect because Punz’s pupils blow out, almost covering the crystal blue completely.
“Kiss me. Please,” Punz begs and Dream loves that he can make Punz so pathetic so quickly.
“Of course, darling,” Dream whispers as he captures Punz’s lips, letting raspberry flood his mind until he can’t breathe.
They finally pull away, both gasping for air like drowning men. And Dream can feel the Punz’s hips slowly roll up, desperately searching for friction that he isn’t going to get, not yet at least.
Dream squeezes his thighs harder, almost like a warning. And it makes Punz whine.
“Already that desperate?” Dream teases, leaning down and lightly pressing his teeth into Punz’s neck. Punz hums contently as Dream continues to leave kisses up and down his neck. That is, until he grows impatient. His hips thrust up to try and meet Dream’s. Dream chuckles, detaching his lips from Punz’s neck.
“You gotta tell me what you want, baby,” Dream says in a way that he knows will fluster Punz’s, and he’s correct.
“Touch me. God, please touch me,” Punz begs, face flushed, and who is Dream to say no? Especially since he’s never seen Punz this desperate. Flushed down to his chest, desperately trying to cover his face with his hands as Dream picks him apart with his eyes.
“You’re so pretty when you’re like this. All laid out for me,” Dream says as he trails his hands down Punz’s stomach. He skips past the place Punz so desperately wants and instead starts rubbing his hands along the meat of Punz’s thighs.
“So pretty,” Dream mumbles again, moving his mouth to leave hickeys along pale thighs. Marks that he’ll love to press on just to hear gasps escape Punz’s pretty lips.
By this point Punz’s face is impossibly red, heat flowing down his neck all the way to his chest. And Dream just continues his gentle torture with kisses that get closer and closer to Punz’s cock, but narrowly missing it every time. He loves the way that Punz squirms like he’s being held in place. The way his body jerks to cry and get some sort of friction only to be denied every time.
Dream finally gives in after enough teasing and wraps a loose hand around Punz’s cock. Punz quickly bucks his hips up into the fist, relishing the sudden pressure. Dream lets Punz’s jerk himself, using his fist as no more than a fleshlight. It’s only when he gets close that Dream removes his fist. He listens to the way Punz’s moans get louder and louder until they fizzle out completely, Punz’s body slumping to the bed.
He’s breathing heavily and Dream doesn’t think he’s ever looked more beautiful. His hand comes over his eyes to hide the red on his face, mouth stuck open in a silent moan as his chest heaves. He looks heavenly. Something sent for the stars just for Dream and Dream alone.
“God, you’re so beautiful,” Dream whispers. “And you’re all mine.” The way that the words escape his lips make Dream’s heart explode. Punz is his. His boy. Only he gets to see Punz like this, absolutely destroyed as he’s denied his orgasm.
“‘M yours,” Punz mumbles, finally removing the arm from his eyes. The usually crystalline blue is cloudy with pleasure, pupils blown wide.
“I’m gonna fuck you now, is that okay?” Dream asks, cupping Punz’s face with his hand.
“Yes please, need you inside of me,” Punz mumbles, grabbing Dream’s hand and pressing a kiss to his palm before releasing the hand. Dream smiles and reaches for the lube in the top drawer of the nightstand.
It opens with a satisfying click! which causes Punz to squirm with anticipation. Dream chuckles as he squirts a generous amount onto two fingers, rubbing it to warm it up.
He gently circles Punz rim, enjoying the way the blond squirms at the most delicate touch, before pushing in. Punz clenches around the tip of Dream’s finge, and it makes Dream want to fuck him senseless. To actually be in control as he fucks Punz senseless, relishing in the way Punz tenses around him every time his prostate gets hit.
“You can move now,” Punz mumbles, snapping Dream back into reality. He pushes his finger down to the first knuckle, letting Punz adjust to the intrusion before moving deeper. Dream loves the way that Punz bites his lip to stop little noises from escaping as Dream moves his finger around, searching for the spot that will have his boy seeing stars.
“Let me hear all your pretty noises,” Dream says into Punz’s ear as he pushes in another finger. Punz gasps, revealing bitten red lips from trying to hold in moans and whimpers. Dream just smirks as he sucks mulberry bruises into the column of Punz’s throat to distract him from the stretch. Punz’s back arches off of the mattress as Dream starts to scissor him open. His mouth drops open, a lewd moan slipping from his lips as Dream finally hits his prostate.
Dream continues to abuse Punz’s prostate until his mouth is stuck open in a silent moan. Once he thinks Punz is stretched enough, he pulls his fingers out, leaving Punz to clench around nothing but the air.
“God, you’re so pretty like this,” Dream says for what is probably the hundredth time. Punz whimpers as the dirty blond rubs his calloused hands all over Punz’s stomach and thighs while lubing his cock up with the other. Dream glances down at Punz only to find crystalline blue eyes staring up at him. “Gonna fuck you now, is that okay puppy?” Punz nods eagerly, bucking his hips. “Someone’s desperate,” Dream taunts, and Punz can’t help but agree.
Dream admires Punz for a bit longer, eyes trailing across alabaster skin that’s littered with marks, before pushing the tip of his cock past a tight ring of muscle.
Punz clenches for a moment, gasping at the stretch. Dream bends down to capture Punz’s lips in a kiss, and it’s sloppy, yet passionate. Dream nips at Punz’s lips to distract him as he pushes in deeper, relishing in the warmth that sends shocks of pleasure up his body. He has to fight the urge to buck his hips into tight heat.
“You can move,” Punz chokes out after a few moments. And Dream barely lets Punz finish the sentence before he’s thrusting in, causing them to moan in sync. It’s a completely different experience being in control while he’s fucking Punz, being able to know that he’s the one making Punz moan so loudly and grip onto the sheets with tight fists.
“Do I make you feel good?” Dream asks even though he already knows the answer. Punz nods as Dream grinds against his prostate, taking Punz’s pleasure to a whole new level. The blonde’s head flies backwards, his eyes rolling into the back of his head as Dream continues to ruthlessly pound against his prostate. By this point Dream isn’t even focused on his own pleasure, the only thoughts running through his mind are Punz Punz Punz.
Dream realizes that Punz is close when his moans get louder, he clenches around Dream as his fists go white from clutching the sheets. And that’s when Dream stops his thrusts, causing Punz to whine into the lust filled air.
“Why’d you stop?” Punz asks, tears forming in the corners of his eyes. Dream leans forward and grabs Punz’s face in his hands, pressing a sweet kiss to his lips.
“Don’t want you to cum until I do. Is that okay?”
Punz nods. "Okay.”
“Okay, puppy. You’re doing so good, just a little longer.” And Punz nods again, clenching around Dream’s achingly hard cock; Dream has to hold in a moan at the sensation. He can practically sense Punz’s smirk as he starts thrusting again, and that smirk slowly increases as he feels Punz clench every time he hits the blonde’s prostate. The feeling drives Dream mad. Almost to the point where he has to stop to keep himself from falling over the edge too soon.
Punz clearly knows what he’s doing from the bratty smirk on his face, the one that disappears the moment Dream glances up to look him in the eyes. But Dream ignores it, continuing to hit Punz’s prostate because this was only ever about Punz feeling good in the first place.
That is until Punz pinches at Dream’s nipple, causing the dirty blonde to moan openly into the air. Punz had found out that his nipples were sensitive awhile ago and has been using it to his advantage ever since.
Dream gives him a deadpan face, and Punz laughs before Dream wraps a fist around Punz’s cock. The laughs quickly turn into moans and gasps as Punz comes hard. White ribbons splatter up his chest, and Dream would tease him about how quickly he came if he weren’t just as close to the edge.
And of course Punz knows that, clenching one more time and moaning as cum paints his insides.
They both come down together. Dream practically collapses onto Punz’s chest as he attempts to catch his breath. Punz slowly brings his hands up to rub Dream’s back as they lay there together.
“You’re cleaning me up,” Punz blurts out after a few moments of silence.
“That’s not fair,” Dream huffs playfully to which he receives a playful smack on the ass.
“You literally just came in me, and now I’m all gross. You are cleaning me up,” Punz says directly. The lewd words make Dream blush.
“Are you calling me gross?” Dream asks, pouting his lip and making Punz laugh; the sound is still music to his ears.
“If you don’t clean me up, yes,” Punz says to which Dream rolls his eyes.
“You’re an idiot,” Dream responds and he doesn’t even give Punz time to fight back before he pulls out, causing them both to wince.
“Mhm, yeah. Now go get a washcloth,” Punz demands and of course Dream obliges.
He returns a few minutes later to a half-asleep Punz. Dream just smiles fondly and starts to wipe off Punz’s chest, being gentle around the areas that are still sensitive. Punz’s lips curl up into a tiny smile, arms reaching out to grab at Dream and pull him closer. All Dream can do is will his heart not to burst as he crawls into Punz’s arms.
“I’m sorry I got so busy,” Punz says, his voice thick with sleep.
“It’s okay, baby. I know you’re busy, but next time we just need to talk about things more, okay?” Dream says as he runs his fingers through Punz’s hair, stretching at his scalp.
“M’kay, I love you,” Punz mumbles as his eyes drift shut.
“I love you too,” Dream whispers into blond hair. “We’ll talk about it more in the morning.” Punz gives him a gentle nod before they both drift off to sleep.
Dream wakes up the next morning to light peaking through the edges of the curtains. He cracks his eyes open to find Punz’s already awake, eyes scanning his face.
“G’morning,” Dream mumbles, voice gravely with sleep. Punz blushes at being caught but doesn’t seem to want to look away.
“Good morning,” he responds. His voice is much brighter and it makes Dream wonder how long he’s been awake. But he decides that’s a question for later as he buries his face into Punz’s neck, leaving a gentle kiss on one of the newly forming bruises. A giggle escapes Punz’s lips and Dream’s own can’t help but curl into a smile.
A few more moments of silence pass, both of them breathing in each other after being so far apart for the last few weeks. It’s Dream that breaks the silence.
“Do you remember what we talked about before you fell asleep?” Dream asks; he feels like he shouldn’t be this nervous, but here he is. Sweaty palms with his heart practically beating out of his chest.
“I do,” Punz replies, not even giving Dream room to speak before he continues. “I’m so sorry. No matter how busy I was, I shouldn't have just disappeared for so long.” He sounds so genuine that Dream’s heart can’t help but ache.
“It’s okay, Punz. I promise it’s okay; we just need to figure it out more before you ghost me like that, okay?” Dream says with a chuckle. Punz’s face sinks and Dream can see how he tries to force a smile onto his lips. “It’s okay, I promise, but next time, please come talk to me. Then we can study together in the library or at least find times where we can hang out alone.” Punz nods, tears forming at the corners of his eyes.
“Thank you, Dream,” he chokes out. His arms wrap tighter around Dream’s torso as he buries his face into Dream’s neck.
“Of course, baby. I love you so much,” Dream says as he draws mindless circles on Punz’s back with his thumb.
“I don’t know what I did to deserve you,” Punz says through sniffles as he picks up his head to meet Dream’s eyes.
“You existed,” Dream says softly before connecting their lips into a slow kiss. One that Punz readily accepts as he tries to get their bodies impossibly closer. “Now as much as I would love to stay here forever, I do have a class to get to,” he says playfully as he slowly works to untangle his legs from Punz’s. But Punz keeps a firm hold on his wrist.
“Can we just stay home today?” Punz asks, and it’s impossible for Dream to say no to his boy.
