Work Text:
This was embarrassing. Shameful. Josh shouldn’t have spent his money on this. But the way his heart pounded against his ribcage in excitement proved that it might have been the right decision. The package had been tucked away, forgotten about for a few days. But Tyler was busy tonight, meaning Josh had time to himself and he needed to find a way to dull the creeping anxiety. Shaky hands moved to rip the tape off of the box. Josh had been curious about this since he saw something about it online– pet play. The thought of being cared for and ordered around like a dog excited Josh much more than he’d ever like to admit. He wished he had dared to talk to Tyler about it, but the thought made him want to rip his hair out. There was no way Tyler would be into this.
Josh’s face flushed once he saw the contents of the box. He knew exactly what it was, but it still shocked, and embarrassed him. A black faux-fur tail, ears, and a red laced collar with a tag with the word ‘puppy’ engraved. Josh pulled the ears out first, letting his hand feel the soft fur. He smiled and put them on his head, the slight weight of them was welcoming. He grabbed his phone to open his camera, looking at himself with the ears on. The way the ears perfectly blended into his hair made him flap his hands out of excitement. His anxiety had completely washed away by this point. He set his phone down and grabbed the tail next- it matched the ears. There were a few options Josh could have gone with, but he ultimately decided on getting the tail with a ribbon so he’d be able to tie it around his waist. He wasn’t sure he was ready for a plug yet. Josh’s hands worked skillfully to tie the ribbon in a pretty bow around his waist, it clung to him tightly but felt just right. He sat on his knees and wiggled his hips, feeling the tail sway behind him. He was almost overwhelmed with pure bliss. He knew it would make him feel good, but nothing close to this. The only thing he had left to put on was the collar, which he happily clicked around his neck, laughing a bit at the sound of the tags ringing together when he moved.
Josh moved the box to the ground before standing up, and walking over to a full-length mirror in the room he shared with his lover. His pupils were wide as he stared at himself. He laughed and playfully shook his hips again, he felt so pretty. Josh skipped back to the bed, flopping down onto it. He grabbed one of his lover’s pillows, pulling it close to himself. Tyler’s smell was strong, causing Josh to whine. It made him realize he was alone, and suddenly very needy. He knew Tyler hadn’t been gone long but to Josh? It felt like a whole day. He had slipped into complete sub-space by that point. Josh sat up and whined loudly, suddenly worked up like a dog in heat. He panted and looked down at his boxers, where his cock began to harden. He huffed, frustrated. He normally didn’t have to deal with this himself. Josh thought for a moment before moving the pillow between his thighs. Even the slight pressure against his cock made him whine high and loud. He felt so pathetic and he bet he looked the part too. If Tyler was here, he was sure he’d be mocking him for being such a needy slut. The thought made Josh grind his hips down, a soft moan spilling from his throat. The smell of Tyler was driving him insane. He continued lazily grinding his hips into the pillow, not caring about all the noise he was making.
Josh was so preoccupied with himself that he missed a text from Tyler.
Tyler: Hey Josh, Finished up early so I’ll be home soon! XOXO
Tyler: I’m guessing you’re asleep by now, I thought I’d let you know. Love you!
Josh continued to rutt his hips into Tyler’s pillow, desperately searching for more. He wanted- no, needed more.
“T-Tyler,” Josh moaned out breathlessly. He was chasing something he knew he’d never be able to reach without Tyler with him. Josh was too busy to hear the door opening- and too busy to notice the footsteps approaching their bedroom.
“J-Josh!” Tyler almost yelled out. He didn’t mean to– it was just a bit of a shock, seeing Josh in the position he was in. Tyler’s face was flushed a deep shade of red. Josh jumped and whimpered like a scared dog, trying to cover himself up. Tyler couldn’t help but laugh softly.
“C’mon Josh, you know you don’t gotta hide from me,” Tyler cooed out, walking over to the bed, and pulling the blankets away from Josh. He smiled warmly, not even phased by the ears Josh had on. If anything, he found it cute. Tyler’s hands moved down to examine the collar around Josh’s neck. “Puppy?” Tyler asked, raising a brow. Josh whined at the pet name, his hazelnut eyes blown out, full of something Tyler couldn’t put a finger on. “Well, pup, you’re s’handsome,” Tyler praised, pressing a soft kiss to Josh’s temple. Josh’s hips moved, making the tail around his waist wag again. Tyler hadn’t even noticed that. His smile just widened.
“Does my puppy need help?” Tyler asked, low, moving close to Josh’s ear. Chills ran down Josh’s back at the sudden change in tone, and he practically broke his neck from how fast he nodded. Tyler pressed a kiss to Josh’s cheek and sat on the bed, patting his lap, and signaling for Josh to come over to him. Josh listened like a good puppy, straddling Tyler’s hips.
“ ‘M not gonna be nice next time I find you like this, puppy. Tryin’ to get off by yourself like a mutt, pathetic,” Tyler mumbled, his hands moving down Josh’s sides. Josh whined, desperately moving his hips up, pouting when they met nothing. Tyler squeezed lightly on Josh’s waist, to tell him to stay still. Who was Josh to not listen to his owner? Tyler moved in to press soft kisses to Josh’s neck where there was space, sucking deep bruises into Josh’s pale skin when given the chance to. Smoothing over the fresh marks with his tongue, Tyler’s hands moved to slip under the waistband of Josh’s boxers, pulling them down just enough so he could free Josh’s neglected cock that was desperate for attention. Josh continued to whine and moan at basically nothing, Tyler knew Josh could be submissive, but he had never seen it like this. It’s not like he was complaining about it.
Tyler pulled away from Josh and brought his hand up to the puppy’s mouth. “Spit,” he spoke in a command. Josh whined, but listened, spitting as much as he could into his lover’s hand. Tyler smiled and moved his hand back down, wrapping it tightly around the head of Josh’s cock. He almost screamed at the attention he finally got. “T-Tyler- Oh-Ohmygod-” Josh whined, his head falling onto Tyler’s shoulder, his eyes shut tightly as moans spilled from his lips as Tyler worked his hand skillfully against Josh’s length. The corners of Tyler’s mouth curled into a smirk, hearing how good he was making his puppy feel. He loved it.
“Thinking you could get off without me? I should have just watched you try and get off against that pillow like the mutt you are, Josh.” Tyler growled low into his lover’s ear, pressing kisses to the side of his head as he continued to move his hand. Josh practically drooled at Tyler’s words. His body was already on fire. “I bet you’d like that though, wouldn’t you? “ Tyler asked, speeding up his hand, drawing a gasp from Josh. “ C’mon, be a good puppy for me, use your words.”
“Y-Yes- Oh- T-Ty god- I’d- ah- I’d love that- please- please keep talking to me ‘m- need to cum so bad- pleasepleaseplease” Josh begged, he sounded so ruined, just the way Tyler liked it. “I’ll do anything- I’ll be a good puppy for you- I p-promise-” Josh struggled, moving his hips weakly into Tyler’s hand. Yelping when he felt Tyler’s free hand hit his thigh.
“Well you aren’t being good now, pup. What’s up with that? I thought I told you to keep your hips still.” Tyler reminded Josh, slowing his hand down. Tears filled Josh’s eyes. He was so close to his high. Tyler slowing down made him lose the feeling.
“ ‘M sorry- ‘M sorry- please- oh my god-” Josh cried out. As soon as he heard the apology, Tyler’s hand sped back up.
“Shhh, Josh, I’ve got you,” Tyler cooed, a bit worried he had gone too far, the way Josh reacted told him he didn’t, and he laughed to himself. “C’mon puppy, I know you need to cum s’okay, “ Tyler reassured Josh, running a thumb against the slit of Josh’s cock. Josh tried to give a warning, but the only thing that came out was whines and moans as he painted Tyler’s hand with white. Tyler worked the puppy through his orgasm, whispering sweet praises to him as he felt his body tremble. Josh was pretty sure he had never cum that hard in his life. Josh playfully nuzzled up into the crook of Tyler’s neck.
“You smell like a wet dog, we should probably get you cleaned up,” Tyler finally hummed once Josh had come down from his high. Josh pouted, still stuck in his puppy mindset.
“ I ‘dun wanna, wanna lay here with you ‘n go to sleep.” Josh protested, his tail wagging contently behind him. As much as Tyler wanted to fight this, he giggled and grabbed Josh, pulling him further into the bed and his arms, covering their bodies with the blanket. Josh squeaked happily and nuzzled into Tyler’s chest, falling asleep scarily fast as Tyler petted his head.
Tyler wished Josh had told him about this sooner.