Work Text:
Josh knows better than to go to sleep worked up. He’s always had vivid dreams, especially since he got on anxiety medication, but they’re usually normal (as in, not disgustingly sexual) unless he goes to bed horny.
Tyler also knows better than to let Josh go to bed worked up, especially if they’re sleeping in the same bed.
So technically, it’s Tyler’s fault.
He’s the one who put his hands on Josh, made him beg to come until he was crying, and then rolled over and announced, “I’m tired. I’m going to sleep.”
He’d ignored Josh no matter how much he whined, so eventually Josh had gone to sleep too.
He’s awake now, barely. He’s not even sure what roused him until he looks up at Tyler and finds him wide awake, dark eyes staring down at Josh with an unreadable expression. It startles Josh and his hips grind to a stop–only then does he realize what he’s been doing.
His dream comes back to him in flashes: Tyler’s hand around his throat, Tyler tugging on his collar, Tyler pulling his hair. He tries to ask him a question but all that comes out of his mouth is a needy whine, high and mottled at the back of his throat.
Tyler laughs at him. It’s taunting and Josh is awash with humiliation, because he can’t believe he was humping Tyler’s thigh in his sleep, and Tyler woke up and has been watching him for who knows how long. Possibly the worst part about it is the fact that Josh has zero interest in stopping, especially because he’s realizing now how close he’d gotten before he recognized what he was doing.
“‘S your fault,” Josh complains. “Y’made me go to bed, knew I was gonna dream about it.”
He tries to roll his hips against Tyler’s thigh again, but he’s abruptly stopped by Tyler’s hand gripping his waist, hard, stopping him from moving any more. The command in his eyes is clear; Josh ignores it anyway and tries to shove his hand away, rutting against his leg in shallow thrusts.
“Stop that,” Tyler snaps. “Nobody made you go to bed, you could have gotten yourself off. I was tired, I wanted to sleep. Now you’re waking me up in the middle of the night. Does this really seem like it’s going to work out in your favor if you don’t listen to me?”
Josh huffs, frustrated, but listens anyway. “M’sorry.” His voice has a level of gruffness behind it that indicates he’s anything but.
“I’m sure you will be,” Tyler coos, fingers twisting in Josh’s curls. “But you can’t help it, can you? Just a dumb dog, can’t think about anything but yourself ‘n your own needs.”
Oh. Okay. Now Josh is actually sorry.
He’s deflated and pouting in seconds. Tyler laughs at him again, cold and cruel.
“Really? You can’t be a brat for more than two minutes, the second I treat you like the dog you are you’re melting all over me. I can practically see the tail tucked between your legs.”
Josh whines, lost for words. Tyler loosens the fingers from his hair and sits up. Josh does too. They’re facing each other now, and Tyler rests his palms on Josh’s knees. It’s such simple contact that Josh flushes with humiliation when a noise leaves him involuntarily.
“Do you wanna kiss me?” Tyler asks, and Josh suddenly has never wanted anything more. He nods frantically, and Tyler grins, eyes flicking up and down his body. There’s an amused little twist in his brow that tells Josh he looks exactly as pathetic as he thinks he does right now.
“Please can I,” he sighs, words blurring together, “please Tyler, wanna kiss you so bad, please let me.”
“Look at you,” Tyler coos. He sweeps a hand through the curls on Josh’s forehead. “So easy.”
Josh doesn’t have any time to let that sink in, because Tyler is leaning forward and tugging him closer by the hair and kissing him.
It’s magic, it always is. Josh thinks maybe he was made for Tyler, made to slot their lips together and open his mouth on a gasp so Tyler can slide his tongue in. Tyler sinks teeth into his bottom lip and Josh whines, huffing short little breaths into Tyler’s mouth. Tyler pulls away all too soon, Josh can do nothing but make these tiny noises at him while Tyler laughs softly.
Tyler opens his mouth as if to speak but Josh beats him to it, breathless. “Tyler please, please I need it. M’sorry I didn’t listen, didn’t mean to. Want you so bad.”
“Need what?” Tyler asks. “C’mon, I know dogs can’t speak, but I need your words. What do you want?”
Josh squeezes his eyes shut, feels his thighs flexing. His pulse pounds in his ears. “Wanna make you feel good, want you t’fuck me.”
And Tyler laughs. Not the gentle chuckles from before, but real, loud laughter. Josh’s heart drops.
“You woke me up humping my leg and you think I’m gonna fuck you? Baby, I know there’s not much goin’ on in that pretty head, but you’ve gotta be smarter than that.”
“But,” Josh tries, tripping over his words, “but I can’t–I can’t, I don’t–”
Tyler cuts him off, shushes him. “You can and you will. Unless you wanna go back to sleep, but I thought you wanted to be good for me, thought you were sorry for being bad earlier.”
“I do, I am,” Josh whines, frown twisting his features. “But–but Tyler, please.”
“But–but–” Tyler leans in his face, mocking him, dramatic fake pout on his lips. “You’re so pathetic. It’s this or nothing. Don’t you wanna apologize for waking me up like a bitch in heat? Don’t you wanna make it up to me?”
Josh really, really does.
He folds in on himself, shoulders hunching. “M’sorry, I’ll do it. Don’t wanna go back to bed, I’ll be good, m’sorry.”
“Good boy.” Tyler’s cold fingers on his face make it better. He drags his knuckles over Josh’s cheekbone and Josh closes his eyes, leans in to the touch. “Don’t act so upset. I know you’re not complaining about being allowed to fuck me, mutt.”
Tyler makes him watch as he opens himself up, forces him to keep eye contact while he fucks one, then two, then three fingers into himself and pistons his hips down and moans Josh’s name. He watches to make sure Josh’s hands don’t move from where they’re resting on his thighs; if his finger even twitches, Tyler stops and makes Josh beg him to keep going. Josh mostly gets it after two mess-ups, Tyler coos and calls him “my smart puppy” and Josh shivers so hard he almost topples over and Tyler makes him beg for it again. He’s teary-eyed and red-cheeked once Tyler finally decides that he’s done.
“Y’want your collar?” he asks, and Josh is nodding so fast he gets a little dizzy. Tyler retrieves it from its resting place somewhere beside their bed and fastens it around Josh’s throat, fingertips grazing the back of his neck as cool red leather is pulled against his skin. Then he’s laying back, spreading his legs so Josh can crawl between them. He pets cold fingers down Josh’s cheek, thumbing at his jawline.
“Gonna fuck me so good, baby,” Tyler coos, smacking Josh’s hand away when he reaches for the bedside table for a condom. “Don’t need that, know you wanna come inside, knock me up with your pups.”
“Oh my God,” Josh whines, shaking so hard from where he’s holding himself up over Tyler that he’s worried he might fall on top of him. “Oh my God, don’t talk like that, please, m’gonna come so fast.”
Tyler grins, hissing through his teeth when Josh lines himself up and pushes inside him. “I know I already said it, honey, but you’re so easy.”
Josh tries to huff at him, but he’s lost for breath as his hips come flush with Tyler’s.
Tyler slips two fingers beneath Josh’s collar and pulls him in, tugging until they’re cheek to cheek. His breath is warm and quickened against Josh’s ear. “Move,” he whispers, and then, “tell me.”
“Oh God,” Josh whimpers, hips faltering as he tries to start a rhythm. “Feels so–so fucking good, Tyler.”
“Yeah?” Tyler hums. “Look at you, puppy. Even when it’s you fucking me you can’t pull it together, look how desperate you are. C’mon, you can do better than that.”
Josh is already lost for words almost completely, a cacophony of gasps and whimpers as he fucks into Tyler, rhythm unsteady. He’s so turned on he’s leaking precum endlessly, he wonders if Tyler can feel it inside him. Everything’s wet, and hot, and Tyler’s just laying there, smiling patronizingly up at him. The only thing that shows he’s actually getting off is when his breath hitches on a particularly angled thrust.
It’s driving Josh insane. His vision is almost completely blurred with tears; he’s trying, he really is, trying to make Tyler feel good and make it up to him, but every time his cock is enveloped by tight wet heat he sees stars. He can’t focus, he’s mindless, fucking into Tyler like he really is a bitch in heat.
“M’sorry, oh god oh fuck Tyler, m’so sorry,” he whimpers, biting into the meat of his shoulder. “Tryin’ to be good, can’t help it, m’sorry.”
“Hmm, it’s not your fault, really. Should’ve known better than to get you so worked up before, guess I just thought you’d be able to handle it better.” His face is a mask of cruel fake sympathy and exaggerated disappointment–it makes Josh burn inside.
He blinks and tears fall, clinging to his lashes and trailing down Tyler’s shoulder. He’s fucking crying, still trying to fuck Tyler as he sniffles and whines into his neck. He huffs apologies between broken whimpers, and Tyler breathes a little sigh and runs a hand through Josh’s hair, holding his head and maneuvering him gently until their foreheads are resting together.
Tyler hushes him, fingers twisting in his curls, soothing. “Shh, don’t cry, puppy. You can’t help it, it’s in your instincts to wanna get off, huh? Feels good, doesn’t it?”
“Ye-es,” Josh cries. He thinks he might black out. “Tyler. Please–fuck.”
“Alright,” Tyler says, “okay. Stop.”
“What? No, Ty, I’ll be good, I swear, be better, please, m’sorry.” He’s hiccuping and gasping, face twisted in confusion and desperation. “Don’t wanna stop, m’sorry, Ty.”
“Josh, honey, stop,” Tyler says, and there’s an edge to his voice now that makes Josh listen. “Gonna ride you, if you can calm down enough to let me. W’na sit on your pretty cock.”
“Oh,” Josh huffs, and it takes all of his willpower not to come right then and there.
It feels like he blacks out for a moment and comes to on his back, Tyler hovering over him, palms planted on his chest.
“Be a good dog for me and hold still,” he warns, smiling dangerous pointed canines down at Josh. “No touching. And you don’t get to come ‘til I tell you. Got it?”
Josh nods feverishly, choking on a gasp as Tyler lowers himself down. The pace he sets is ruthless right off the bat, and Josh is certain his brain must be leaking out of his ears–he can’t think, he’s trying to focus on anything but the flames licking up his gut. His thighs are shaking so hard he wonders if he’ll even be able to walk tomorrow.
Above him, Tyler is a sight to behold. His shirt has been discarded somewhere and its absence reveals that Tyler is flushed all the way down his chest. His lips are parted, bitten red and shiny with spit. His legs are trembling too, as he rides Josh with all the grace of a ballet dancer, tensed muscles rippling beneath tanned skin. He tips his head back to reveal the expanse of his pretty throat–Josh fucking yearns to bite it, mark him up and claim him. His.
The sound of their skin on skin fills the room. It’s almost loud enough to cover up Josh’s strangled sounds and shuddering gasps.
It’s obscene.
“Tyler,” he whines, utterly fucked-out. “Gonna come, please let me, Ty, please.”
“No,” Tyler pants, and twists his hips in a way that has Josh’s fingers curling into the sheets so tightly it aches.
Josh sobs. “Ty, I can’t, oh fuck, please let me come, gonna come–”
“Don’t you fuckin’ dare, Josh,” he growls, plants a hand on Josh’s chest and renews his speed. “Not allowed, you’re not allowed, don’t you w’na be good for me? C’mon, you can wait, I know you can, Joshie, can be a good dog, right?”
Tyler’s babbling now, close himself as he pistons his hips down to meet Josh’s again and again. Josh whines, reaches a hand out to wrap around Tyler’s cock. He knows he’d been told no touching, knows Tyler might be upset, but instead Tyler’s arching into his touch, crying “yes, fuck, please baby” so Josh keeps going.
His rhythm is inconsistent. It’s taking all his focus not to come, not until Tyler tells him he’s allowed. His pace on Tyler’s dick is fast, though, unrelenting, and suddenly Tyler is clenching hard around him, cock twitching in Josh’s grasp.
“Oh Jesus, oh fuck, Josh, m’gonna come, gonna come on your cock,” he’s babbling, spilling over Josh’s fist with a final broken moan.
Josh works him through it until Tyler reaches down and shoves his hand away, still rolling his hips down slowly. Once he’s recovered, he picks that unrelenting pace back up, the thumb of one hand rubbing brutal circles into Josh’s nipple.
“Jesusfuckingchrist Tyler I’m gonna come, please let me, I can’t–I can’t,” he begs, practically incoherent. Tyler nods down at him, eyes dark.
“C’mon, Joshie, be a good dog ‘n breed me full, fill me up with your pups. Know you can do it, baby, give it to me.”
Tyler’s voice is sugar-sweet and his words have Josh crying out through his orgasm, gasping for air like he’s been drowning. He thinks it might be the longest orgasm of his life, it just keeps fucking going, and when the tail end fades out and he can see again he looks down and sees his come leaking out of Tyler, pooling at the base of his cock. It makes something burn deep in his gut.
He’s so fuzzy he can barely think, even as Tyler lifts himself off of him and cleans them both up, breathing hushed praises to him the whole time. He feels maybe a degree more solid by the time Tyler is cuddling back up next to him, running gentle, cold fingers through his hair and scratching at the base of his scalp. He still has his collar on, which is a realization he comes to only after Tyler is unbuckling it and slipping it into a drawer.
“Did so good,” he hums, and Josh grins exhaustedly up at him. “Fucked me so good, baby.”
The last thing Josh thinks before he falls asleep, that makes a malicious little smile flirt over his face for a moment, is that maybe it’s not so bad if Tyler makes him go to sleep worked up every once in a while.