The door to the potion's storage room slammed shut and instantly locked.
"Muffliato" Severus managed to get out in between passionate kisses. Once the door was secured, he slammed Luna against the wall, making dozens of bottles on the storage shelves rattle around them.
Since their first encounter, things between Severus and Luna had begun to heat up quickly. They found themselves in the honeymoon phase of their relationship, and it made them adventurous.
Luna grabbed him and shuffled so that couple switched places, and Severus was now the one leaning against the wall. She gently placed little love bites along his jawline. She could feel him growing hard through his robes against her.
Severus leaned in close so that his lips were just barely touching her ear. "On your knees, darling" he whispered, his hot breath dancing against her skin.
Luna obliged and slowly lowered herself to her knees, locking eyes with him the whole way down. She felt the cold of the stone floor on he knees through her thin robe as she made contact with the floor.
She reached up and slowly undid his buckle before slowly sliding his belt out of his pants one loop at a time, the two of them maintaining intense eye contact the entire time. Out of the corner of her eye she saw the bulge in his pants twitch at her touch.
She finally broke eye contact and looked down at him. She quickly undid the button to his pants before flashing a devilish grin up at him and biting down on the metal tag of his zipper. She up at him and they locked eyes again as she slowly slid his zipper down with her mouth. Severus let out a low grunt at this sight.
She reached into his pants and pulled out his fully hard member. His tip already had a drip of precum on it from all his excitement.
She gingerly licked the precum off his tip before placing her tongue on the base of his cock and slowly licking up the entire length of his shaft until she reached the tip again. She then took just his tip into her mouth and sucked on it teasingly, her tongue swirling in circles on it.
Severus let out a frustrated moan and his hand reached out, tightly gripping the hair on the back of her head. He applied a bit of pressure, slowly coaxing her to take more of his length in.
Luna followed his guidance and slowly more and more of his length disappeared down her throat. When she reached the base, she gagged a little and looked up at him with tears starting to form in her eyes.
"Such a good girl" he uttered.
She removed him from her mouth and gasped, trying to once again fill her lungs with air.
"Now now" Severus said darkly, "Open up."
Luna opened her mouth, her soft lips gently parting as she stuck her tongue out.
Severus reached down, grabbed his cock, and lightly smacked it on Luna's tongue. More precum dribbled from it into her mouth.
Luna wrapped her hand around the base of Severus and gently tightened her grip as her mouth took the upper half of him back in. She began to slowly bob her head up and down the length of his shaft, her hand mimicking her mouth along what part of him wouldn't fit.
Snape's grip on her hair tightened, and with a quick motion he snapped her head back slightly so that he could see her face.
"Look at me." He ordered.
Their eyes once again locked as Luna began to move faster now, the hollows of her cheeks becoming more apparent as she sucked harder.
Snape let out a loud guttural moan as his hips thrust forward, forcing himself farther down her throat. He released into her mouth, and his free hand grabbed wildly to the side of him for anything to help him keep his balance. He knocked several vials of ingredients off the shelf when he did so.
Luna swallowed and softly kissed his tip one last time before turning her attention to the fallen containers.
"Reparo" she said, and several of the broken vials reassumed their original shape.
She began to place them back on their shelves in their rightful places as Severus zipped his pants.
"Severus, are you making a polyjuice potion?" Luna asked.
"No, why?" Snape asked curiously.
"It's just that there is a vial of bicorn horn and boomslang skin missing..."
