Warnings: Teenagers doing wildly inappropriate things in inappropriate places
The Best Christmas Ever
A/N: Gift fic for karasu_hime, written for the Secret Santa Exchange on lupin_snape. Story and characterizations of Snape and Lupin inspired by Karasu's artwork in general, with scenes based on specific pieces.
Disclaimer: Characters aren't mine, but I'll take the liberty of giving them away anyway ;)
(A/N: Based on Empty Classroom, artwork by karasu_hime)
Severus left the Gryffindor common room and made a mad dash for the closest toilet he could justify being seen coming out of. He bit his lip to keep from crying out as he pumped his hand vigorously over his aching cock, cursing whomever had caught the damn Snitch so soon.
It was an unexpected side effect of sneaking into dark corners with Remus Lupin—wanking was no longer as satisfying as it had been as recently as September. Now, he wanted more than his spit and his hand on his cock. He wanted Lupin's hand, and Lupin's mouth on his, and Lupin's body pressed against him. He wanted to feel the cold stone wall against his back, the pressure of another cock in his hand. Coming over his own hand was an empty feeling, a release of the physical pressure, but not of the deeper desire that hovered somewhere above his cock.
He washed his hands and stood leaning against the sink for a moment, his trembling knees threatening to give way beneath him. Having his mouth closed around Lupin's cock had been a thrill he wasn't expecting. He'd held power in his hands when he held Lupin's cock in his mouth, and power was almost as seductive as that wolfish grin.
Over the course of the next couple of days, Lupin looked increasingly ill. His color was off, his eyes seemed sunken, he seemed thinner. They didn't exchange more than brief nods for the first half of the week, and it was no real surprise when Lupin didn't show up for their Astronomy lesson at midnight on Thursday. Severus didn't see him at all on Friday, and when he devised an excuse to check the infirmary, Lupin wasn't there, either. He was getting a bit worried, though he wouldn't have admitted it to anyone, until he finally saw him again on Sunday evening. Whatever had been wrong with him, it seemed to have taken quite a toll—he was frail-looking, with dark circles under his eyes. He was grinning, though, and even though the grin wasn't for Severus, it made him feel better.
Another week passed without much more than a nod from Lupin, but finally, as they were gathering up their books from another boring Defense lecture, Lupin dropped a neatly folded piece of parchment on Severus' desk. Curiosity threatening to be his undoing, Severus tucked the note into his book and waited until he was alone in the Slytherin common room before he opened it.
Room 15, Saturday, 6:30 p.m. R.
Not another word, but the abbreviated message was enough to coax Severus' cock, which had lain rather dormant for a sixteen-year-old for the last two weeks, to life. Making it through the remainder of the evening and all day Saturday was an exercise in restraint, but Severus managed it somehow, and at a quarter past six, he was in classroom 15, pacing.
He stopped short when the door handle turned, and he stood in the middle of the room, facing the door and acutely aware that his cock was a bulge in his trousers. Swallowing hard, he narrowed his eyes at the door, watching as it opened slowly. Lupin slipped inside and shut the door behind him, locking it and casting a Silencing Charm as he turned towards Severus.
For a moment, Severus didn't know what to say, and he wondered if anyone had ever died of desire that he was too stupidly afraid to express. Luckily, Lupin made the first move, closing the distance between them and catching Severus by the hand, pulling him close.
Their lips touched, and Severus groaned, pressing himself against Lupin as Lupin's lips claimed his own, demanding surrender. Severus shuddered as Lupin tugged his shirt from his trousers, the crisp white cotton resisting just enough to tug his trousers against his aching cock. Their lips were still locked together as Lupin began unbuttoning Severus' shirt.
When their lips finally parted, Severus took half a step back, looking at Lupin. "Are you all right?" he asked, panting.
Lupin smiled. "Of course," he replied, nudging Severus back until he felt the teacher's desk against the backs of his thighs. "I've been waiting two weeks for this."
Severus wriggled onto the desk, his legs parted as Lupin moved closer, shoving Severus' unbuttoned shirt down over his shoulders. With a hand against Lupin's thigh, Severus arched his neck to one side and planted a kiss near Lupin's ear. "You haven't been waiting any longer than I have," he whispered, brushing his hand against Lupin's cock, which was straining against the front of his trousers as hard as Severus' cock was.
"No," Lupin whispered, catching Severus' wrist. "I'm taking care of you, remember?" He lowered his head, kissing Severus' shoulder and neck, and Severus groaned, arching into Lupin's mouth.
He gasped as he felt fingers at the front of his trousers, fumbling as they fought to undo the closure, and he moaned as the trousers and pants moved down, and the cool air caressed his exposed erection. Lupin pressed wrapped one hand around Severus' cock, his other hand pressing Severus closer to him, holding him.
"Did you miss me these last two weeks?" Lupin whispered against Severus' neck.
"Yes," Severus groaned, his voice strained as he leaned his head back.
Lupin's lips connected with Severus' throat, and Severus found himself being pushed back onto the desk. He clutched at Lupin's shoulders until he felt the surface of the desk at his back. Dragging his lips down Severus' throat, down his chest, down his stomach, past his navel, Lupin kissed and teased until Severus' breath caught. Severus closed his eyes and sighed in bliss.
His eyes flew open again as he felt a faint brush of hair against the head of his cock, but that sensation was nothing to the hot, soft wetness that followed.
"Oh, God," Severus whispered hoarsely, his hands grappling in vain for something to clutch as Lupin lowered his mouth onto Severus' cock. Drawing his lips up and down along the length of rock-hard erection, Lupin coaxed a gasp, then a groan, then a hiss from Severus as Severus fought to contain himself.
He thought he'd regained a bit of self-control, but Lupin sucked suddenly, and that was enough to send Severus tumbling into a pit of raw pleasure. He wrapped his legs around Lupin's neck, and Lupin braced his hands on either side of Severus' hips as he pulled Severus' cock into his mouth again and again. With a sharp cry, Severus raised his hips off the desk, his balls tightening as he released into Lupin's mouth.
Severus relaxed against the desk, breathing hard as Lupin's tongue flicked against his stomach and softening cock. Lupin tucked him back into his pants and trousers, then placed a kiss just above Severus' navel.
"I think two weeks is entirely too long to wait to see each other, don't you?" Lupin asked, wrapping his arms around Severus' waist and pulling him back into a seated position.
Severus leaned against him, resting his head on Lupin's shoulder. "Far too long," he agreed.