The last night at Hogwarts. Tomorrow morning, they would be on the train back to King's Cross for the final time, and it would all become memories, so the students decided to make some new ones before they left.
On the sofa, wedged between Millennia and Vansell, Koschei watched Rallon and Theta telling the story of the farewell prank from that afternoon, beaming smiles on their faces as they took most of the credit. Not that Koschei minded, he was quite happy to stay out of the spotlight when it came to breaking the rules, though that did not stop him from breaking just as many as his friends, if not more.
"And then Borusa came out of his office and we fucking bolted." Rallon looked around at the faces that watched him before his eyes landed on Millennia, giving her a wink, which was about as subtle as the way Koschei was staring at Theta.
"Rallon was so scared he started praying Rassilon!" Theta laughed, dodging an elbow to the ribs from Rallon, which caused him to lose his balance. Luckily, he landed in Koschei's lap, who happily caught him with a hand on his waist. By that point, everyone knew about Koschei and Theta, they'd done an incredibly shit job at hiding it really. People clocked them within days. Hours in Millennia's case. Still, it didn't make little moments that people wouldn't notice feel any less secret to them.
"I think it was very brave of you, dear" Koschei whispered into Theta's ear, letting his lips brush the shell, pulling him closer by the waist to their bodies were pressed together. Millennia leaned over to Koschei and asked him about the prank, not fully trusting their boyfriends' accounts of things, something that Theta did not seem to appreciate.
It started with a wriggle, something small and barely noticeable to anyone else, maybe readjusting his position to get more comfortable in Koschei's lap, but Koschei felt it. His ass was pressing down against Koschei crotch, teasing each time he shifted. Then, when Koschei carried on talking to Millennia, a hand rested on his knee, rubbing slowly at first, only moving a little before it started creeping up Koschei's thigh, disguised by how awkwardly Theta was sat.
Koschei wasn't in the mood to get a hard on at a party surrounded by other people, so gently nudged Theta to his feet when Millennia turned away from them to talk to someone else. As Koschei stood up, he saw that Theta was watching his every move, trying to see if he was heading to the stairs up to the dorm. Instead, Koschei spied the table where the drinks were across the room, and turned to Theta.
"If you're that desperate, Doctor, then you better bark like you want it." Koschei whispered in his ear, pressing a perfectly chaste kiss to his cheek as he withdrew, heading across the room, slipping between hot bodies and giddy plans for the summer. He got to the table and was just reaching for a cup when he heard hushed giggles and glanced over his shoulder. Everyone was looking at something, but Koschei couldn't tell what.
Then he heard it. A single bark. And another.
Well, fuck.
Koschei managed to see him in the gaps between people and began pushing back through to him, desperate to make him shut up through whatever means necessary. As he reached Theta, rather than saying anything, he grabbed the loose tie and dragged him to the spiral staircase, much to the rest of the common room's entertainment, sure he could hear Rallon cheering.
When they got into their room, Koschei let go of Theta and muttered a spell to lock the door before he was pushed against it. Theta's kisses were feverish, as if he had been denied them all evening, hands gripping Koschei's knitted jumper as he pushed and pulled simultaneously. Koschei's hands quickly found his boyfriend's hair, running through the dark waves before tightening at the back of his head, holding him in place. Theta's tongue licked into Koschei's mouth, tasting the butterbeer that lingered, moaning as a hand gripped his hip, pulling them together.
"Missed this during our exams." Theta muttered when Koschei began kissing down his neck, inhaling the scent of Theta's hair as he nuzzled it out of the way, groaning against the skin as Theta let his hands wander, slipping up beneath his jumper and smoothing over his stomach, thumb brushing the trail of hair beneath his navel before lifting it up over his head.
"You are a right menace; our friends will come looking." Koschei let out a shaky breath as those hands hooked over the top of his trousers, tugging his hips closer until Koschei could feel just how hard Theta was as his erection pressed against him through their clothes. This set something alight in them, Koschei's hands lowering to the other boy's ass, squeezing as he rolled his hips forward, kissing him again. As tongues pressed against each other, exchanging moans, Koschei felt his strength leaving him, turning them around to press Theta against the door, slotting a thigh between his boyfriend's legs and grabbing his hips to encourage him.
The noises slipping out of Theta's mouth were filthy as he ground against Koschei's thigh, pleasure tearing through him. It was like Theta was trying to climb up him, first hooking a leg around him, wrapping his arms around Koschei's neck as he desperately rocked against him, each movement becoming more frantic. Soon, Koschei realised that Theta would need more, not wanting him to come in his pants, and took his loosened tie in a fist and pulled him towards the bed.
Sitting down and shuffling back, he tugged on Theta's tie until he stood between his legs and began making quick work of undoing his own trousers. When he saw Theta going to do the same, he shook his head, stilling the boy's hands.
"Be patient, Doctor, I'll do that for you." Koschei told him, biting his lip as he unzipped his trousers and pushed them down to his knees. "Be a good boy and help me get these off." Theta's eyes lit up, pushing the trousers down and letting his hands linger on Koschei's calves until they were on a heap on the floor. Pressing kisses to Koschei' thighs, Theta reached up to pull down Koschei's boxers, purposely letting his hand brush over Koschei's hard length.
"Can I suck your cock, Kos?" Theta asked, nipping at the skin of Koschei's inner thigh as he looked up expectantly to see him nod.
"Do what you want with me, you're the one who was trying to get me hard in the common room." Looking delighted, Theta instantly tried pulling down Koschei's boxers, who lifted his hips to help. Before the underwear had even hit the floor, Theta's tongue was giving long licks over Koschei's shaft, making sure to linger over the tip and collect what leaked out of it. Moans filled the room as Theta's lips closed around the head of Koschei's cock, placing a hand on the man's thigh while the other wrapped around the length that wasn't in his mouth.
It took everything in Koschei not to push Theta's head down, to stop his teasing and feel him choking on his cock, but he knew the boy would probably enjoy that, but it seemed Theta had plans as he grabbed Koschei's hand and guided it to the back of his head. Grey eyes looked up at him, mouth taking more of Koschei each time his head bobbed up and down. Theta's cheeks hollowed and he moaned around his boyfriend's cock when Koschei's hand gripped his head, feeling it twitch, heavy against his tongue.
Koschei tested pushing Theta's head a little and was met with pliancy and another moan. It was music to his ears, enough so that he pulled the boy's mouth off his cock, letting go of his hair to grab his tie and pull him up to his feet. Quickly, he pushed Theta's boxers down his legs before tugging him into his lap, winding the tie around his fist as he gripped it, kissing his roughly as him other hand reached to grip his ass, squeezing and encouraging movement. Theta's hips rolled, moaning into Koschei's mouth as the hand began wandering.
With shaking hands, Theta pulled up the loose t-shirt Koschei wore under his jumper, tossing it to the growing pile of clothes before there was a tug on his tie and his lips met Koschei's again. A finger slowly teased over Theta's hole, his hips pushing back against it as Koschei's tongue lapped against his, desperate for another taste. Theta was like a drug to Koschei, just one taste wasn't enough, he needed all of him and he wouldn't stop until it killed him.
"Fuck me, Kos, please?" Theta whined against Koschei's lips, drinking him in as he stole slow and lustful kisses, rocking back against the teasing finger and frowning when it moved away rather than pushed inside him. His hands held Koschei's face, fingers brushing over his cheekbones and jawline as he kissed him. When Theta was needy, he could be quite sweet.
"Someone remembered their manners." Koschei smiled into the kiss before muttering a lubrication spell, his fingers now easily gliding over Theta's hole but not with enough pressure to push inside much to the other boy's frustration.
"Please, please, please." He begged, grinding down on Koschei's cock and grinning when he got a moan out of his boyfriend, deepening the kiss as he ran his fingers through dark blonde waves, relishing in their softness.
"If you're so desperate you can fuck yourself." Koschei finally pushed a finger inside and Theta let out a moan loud enough that anyone lingering outside the door was sure to hear it. Letting go of Theta's tie, Koschei went to reach for his wand to cast a silencing spell, but his wrist was seized and his hand brought back to the tie.
Theta pushed back against the single digit, happily doing most of the work himself as Koschei placed kisses over Theta's throat before biting and sucking on the thin skin, wanting to leave a mark so there was no doubt in what happened after Koschei dragged him up to bed. The mark was harsh, mottled reds and purples against pale skin, and Koschei ran his tongue over his handywork knowing how much Theta would love it.
"More, Koschei, need more inside me." Koschei wouldn't object, adding a second finger and pumping them in and out, noting the smile the spread on Theta's lips as his hips stilled and let Koschei take over. When Koschei began scissoring the fingers inside Theta, it forced out a moan that he captured with another kiss, wanting to keep every noise that explicit to himself.
The sound of the music downstairs seemed to fade away, the pair filling the room with their own sounds as Koschei slowly eased a third finger into Theta. Moaning into his mouth an octave higher than before, Theta's back arched as he adjusted to the new pressure.
"So tight, dear. I'm not sure you can take me." Koschei cooed, as Theta pulled away from kissing him, burying his face in the crook of Koschei's neck. His breath was hot against the skin, sending a shiver down Koschei's spine as he felt the boy begin to relax around his finger as if spurred on by the possibility of not getting fucked into oblivion.
"I can. I can take it, Kos." Theta lifted his head, nodding frantically, eyes fixed on Koschei's. He needed Koschei to know that he could do it, needed a chance to prove himself. Slowly, Koschei pulled the fingers out of Theta and leaned back on his elbows, biting on his lip.
"Go on then. Show me how much you love fucking yourself on my cock." He ran a hand over Theta's thigh, feeling the soft hair beneath his palm, his thumb brushing the sensitive inside of his leg until he got closer to his crotch and stopped. Koschei watched as Theta lifted up on his knees and took Koschei's cock in his hand, shuffling forward a little to line himself up. He teased himself with the tip, running it over his hole until Koschei hissed, biting down on his bottom lip to contain a moan as Theta sank down, taking him inch by inch until he bottomed out.
"Fuck Kos, you feel so good inside me." Theta placed his hands on Koschei's bare chest and shifted a little to get in a more comfortable position. Koschei's hand shifted from Theta's thigh to his hip, pushing up the material of his shirt. He should really do something about that. It was criminal how good Theta looked on top of him, hips rocking gently to feel Koschei inside him.
"So fucking perfect." Koschei whispered, making Theta's eyes darken as his head tilted to one side before lifting up until just the tip of Koschei's cock was left in him before dropping back down, letting out a pornographic moan, purposely louder than anything he'd let out in the last few minutes. Koschei eased the shirt up further, smoothing a hand over his waist and gripping it.
Theta reached down and gripped Koschei's jaw, preventing him from looking anywhere else except at Theta as he rolled his hips before he began bouncing up and down, making Koschei feel like he was about to be ejected from his own body at the sight. For a minute, Koschei let Theta live in the delusion that he could be in charge, enjoying the view of his boyfriend's eyes rolling back in his head each time he slammed back down of Koschei's cock, a sweat starting to build up on his skin. He couldn't help it anymore.
Sitting up, Koschei pushed his fingers in ones of the gaps between the buttons of Theta's shirt and ripped it open, immediately kissing over his now-exposed chest. Theta rocked his hips moaning over the drag of Koschei's cock against his walls as he gripped the brown waves on the back of his boyfriend's head and pulled so his face tilted up before kissing him. A hand grabbed the tie still loosely around Theta's neck and used it to pull him closer to their bodies were pressed together, Theta's cock between then, rubbing against Koschei's stomach. The extra stimulation seemed to drive Theta crazy, biting down on Koschei's lip to make him moan knowing it was a tipping point for him. Theta was teasing him, pushing him, prodding the beast with a stick to see if he'd bite.
Instead, Koschei leaned back again, fist still firmly enclosed around Theta's school tie and refused to kiss him any longer. If Theta wanted to get off on using Koschei then he could do that, but Koschei wasn't going to give in to playing the part Theta wanted. Rather than objecting, Theta set a brutal pace of bouncing on Koschei's cock, clenching around him as he placed his hands on Koschei's thighs behind him and attempted to lean back before Koschei gave a gentle tug.
"Be a good boy and I'll give you a treat." Koschei teased, winding the length of the tie around his hand like a leash to give Theta less freedom, forcing him to lean forwards.
"I'm not a dog." Theta tried to frown, but it was disrupted by the moan that came from his mouth when Koschei's hips bucked up. Heat was gathering low in Theta's stomach, not sure how much more strength he had in his legs, his cock pulsing out precum.
"You certainly barked like one. Begged like one too, desperate for attention when I looked at someone else. Should have made you rut against my leg like one." Koschei gave a sharp tug so that Theta leaned down fully and kissed him before letting go of the tie to grip his boyfriend's ass, holding him up as he fucked up into him. Moans rolled off Theta's tongue as he let Koschei take over. "You did so well Thete, let me make you feel good now."
"So good, f-feels so fucking good." Theta was starting to ramble, muttering over and over about how good Koschei fucked him, how close he was. Koschei came alive at seeing Theta come undone, a boy normally so adamant to have control was letting himself go, trusting Koschei completely.
" I love you, Theta." Koschei smiled, kissing Theta as he pushed the shirt he was still wearing down his arms until it fell to the floor in a crumpled mess before pulling off the tie and tossing it to the side. He wanted all of Theta, completely bare for him. It was their last night and while they were both going to the Rallon's for the summer it was a situation that would eliminate most of their time alone.
"I love you, Koschei. So – shit - so m-much." Koschei could tell from his voice how much he meant it, just much his heart ached for Koschei in every moment until he was in his arms. When it was just the two of them, it was like they were one being.
Koschei rolled them over, lying Theta on the bed and hooking the slender legs around his waist, hand holding one of his thighs. Theta reached for the other hand, clasping it in his own and turning his head to kiss Koschei's knuckles as a tear slipped for him his eye and rolled down his cheek.
"Look at you being so sweet now instead of being a brat." Koschei cooed, nuzzling his face into the crook of Theta's neck and pressing kisses there. Theta's back arched off the bed, every part of him wanting to be closer to Koschei as he pounded into him. Koschei kissed over his damp cheek, feeling something tighten inside him, knowing he wouldn't last much longer.
"Gonna come, Doctor, s-so close." Theta whimpered, his breath hot against Koschei's mouth right before kissing him. In that moment, Koschei understood exactly why Theta had been so needy. This dorm room had been somewhere that Theta felt safe, sure. But his home, his true home, had been Koschei. With all this change about to happen, Theta was clinging to the one thing he was truly scared of losing.
"I've got you, it's okay. Come for me." Koschei whispered, kissing him sweetly until he felt Theta clench around him before spilling hot threads of white across his own stomach. Koschei's hips stuttered, not sure how much longer he could keep going himself, the sight of Theta looking utterly fucked out with his pupils blown wide and his hair messed up was all-encompassing and simply beautiful. And his.
With two more thrusts, Koschei buried himself inside Theta and came, muffling his moan with a kiss, letting go of Theta's leg to cup his cheek, lips lingering as his hips stilled completely. Both boys were catching their breath as Koschei went to sit up but was stopped by Theta's arm wrapping around his neck, hand squeezing Koschei's where they still rested next to Theta's head.
"Don't go anywhere, stay here with me." Theta kissed him again, tightening the grip he had on him with his legs, preventing him from standing up. He knew just how much Theta needed him close after sex, he loved the feeling of Koschei's body pressed to his, holding him, kissing him, whispering to him.
"I was just gonna clean us up, love. But if you want, I'll stay right here." Koschei turned them onto their side so his weight wasn't resting on Theta, hooking a leg over his aching hip to keep him close. "Right here." Koschei gently stroked a hand over Theta's cheek, feeling the stubble regrowth from having skipped shaving that morning to set up the prank. He knew his own chin had probably looked better, but Theta didn't seem to mind.
"Can't believe I barked at you in the common room." Theta chuckled, making Koschei smirk as he raked his fingers through his boyfriend's dark waves.
"So needy, Doctor. Just like a dog." He joked, trying to steal a kiss before Theta frowned, attempting to shove his face away very unconvincingly, knowing that if Koschei actually tried to stand up then he would be stopped immediately.
"Stop it!" Theta laughed and it was like a chiming melody to Koschei.
"But you're also loyal, like a dog. And you're good and kind and will do anything to make those you love happy." Koschei kissed him and any resistance in Theta melted away, kissing him back deeply until they both needed to come up for breath.
"I love you; I want you to be happy." Theta whispered, and Koschei tucked some hair behind his boyfriend's ear, nudging their noses together, their lips almost touching but not quite. Close but not close enough. Never close enough.
"I'm so happy, never been happier in fact. We have our whole lives, love. So much time." Theta nodded and closed the gap once more, never tiring of the taste of Koschei's lips like it was a sensation he had sought after all his life. Everything else was drowned out, the music, the laughter, the singing. All he could feel was love.
