Actions

Work Header

Not the brightest idea

Summary:

Jaskier unknowingly drinks a sex potion.

Notes:

Their dynamic is fun, and I really wanted to write Jaskier as a needy mess. Also, sex potion/pollen/whatever fics are just great. And I definitely have a thing for Geralt's voice.

Thus this fic was born. excuse any mistakes, I wrote it primarily for fun and not really for others consumption lol!

It has dub con because, well, sex potion!

enjoy

(See the end of the work for more notes.)

Chapter Text

Jaskier was a lot of things. A musician, a poet, a lover, a storyteller, and others he could continue to list. But he had a few flaws; one of them being that he wasn’t very bright. Now, Jaskier wasn’t dumb . He just didn’t think things through sometimes.

And this was one of those times. Yes, maybe it wasn’t a good idea to steal a potion from Yennefer’s satchel. Yes, maybe it wasn’t a good idea to leave it in his bag and forget about it. Yes, maybe it wasn’t a good idea to drink it thinking it was water and only realizing it wasn’t after he’d gulped down every last drop. 

Jaskier sighed to cover up the groan of discomfort that slipped past his lips. He didn’t want Geralt thinking that he was tired, because they’d been traveling for less than an hour.

But alas, you can’t fool a Witcher.

“What's wrong,” Geralt asked, although it sounded more like an accusation.

“Wrong? Why, nothing is wrong at all, my friend!” Jaskier replied cheerfully, “Thank you so much for the concern, though. The ache in my feet is something I can handle, although a ride would be greatly ap-“ Jaskier trailer off when Geralt stopped Roach and slipped down from the saddle, walking up to Jaskier briskly. “Whoa, whoa,”

“You’re sweating like a horse,” Geralt narrowed his eyes and snatched the collar of Jaskier’s shirt, pulling him up close.

“Geralt!” Jaskier squeaked in indignation, struggling feebly, “oh, let go, you big oaf!”

Geralt ignored his complaints and inhaled deeply, tickling the side of Jaskier’s neck and making the hairs at the back of his neck stand. The subtle wooziness from earlier became waves of nausea, and the world was definitely starting to spin a little.

“‘M… Fine,” Jaskier mumbled. His mouth felt like it was full of cotton.

“You smell…” Geralt paused, as if looking for the right words. Or maybe the most offensive ones. “Dirty. Of magic. What did you do?”

Jaskier had to process the words for a second longer than usual, but eventually replied “I did nothing- nothing at all!” He swayed a bit, and Geralt caught him before he could slip to the floor, “You always assume, assume it’s my fault, when I…” The bard trailed off, his train of thought getting derailed as he felt a brief flash of relief. Chasing the feeling, he snuggled closer to Geralt, and sighed happily as the dizziness subsided slightly.

“What. Did. You. Do? Geralt growled, and ooh, his voice was deep.

Jaskier glanced up at him through heavy lids, hot and woozy and his brain wasn’t working quite right, but he knew one thing, “Mmhm, your voice is so nice,” Jaskier’s eyes trailed from the Witcher’s piercing gold eyes to his lips, and his jaw, and Jaskier suddenly felt so overwhelmed with want . He’d always found Geralt attractive, because you’d be blind to not to, but had never had bothered trying to seduce him. The Witcher was difficult to figure out, and Jaskier didn't want to take any chances.

But at the moment? He could think of nothing better than pressing his lips against Geralt’s, tasting his skin-

“Jaskier!” Geralt snapped, “answer me.”

“I didn’t do anything,” Jaskier pouted, “I just… I was thirsty, and I had this bottle, from… from the witch, the scary sexy one. Stole it… Maybe drank it.”

“You… Stole a potion from an extremely powerful mage, and then drank it ?”

“Mmmaybe,” Jaskier purred, playing not-so-innocently with the buttons on Geralt’s black blouse. He pressed up closer to the Witcher, looking up at him pleadingly, “Geralt…”

“No,” Geralt hissed, pushing him away. Jaskier immediately cried out like a kicked puppy, the distance and lack of contact making him feel sick again. 

“Geralt,” Jaskier groaned, his voice dropping to almost a whisper, “ please…

Geralt’s face scrunched up, and he turned away, soft pink coloring his cheeks, “You drank an aphrodisiac. A sex potion. It should wear off by tomorrow. There was a brothel in that town we passed earlier. I’ll take you there.”

“No!” Jaskier exclaimed, the mere thought of walking making him feel even worse, “Geralt, Geralt, please, please just-“ He pressed up against him again, unabashedly rubbing his clothed erection against Geralt’s thigh. Instantly, he let out a breathy moan of relief, and couldn’t help grinding his hips once, twice-

“Jaskier,” Geralt sighed, “I… I can’t. You’re under a spell, you’re not thinking right,”

Jaskier almost didn’t hear him, his thoughts were mushy and muddled and all he could focus on was now good he felt, rutting against Geralt desperately. “I’m thinking just- just fine,” He gasped out, “I’m thinking about how good you feel, and how much I want you to touch me, and how much I want to suck your cock,” He smiled dreamily, reaching up to hook his arms behind Geralt’s head and lean in.

He hadn’t expected Geralt to react as enthusiastically as he did, but Jaskier sure as hell wasn't gonna complain. Geralt kissed him roughly, nipping at his lower lip and licking into his mouth hungrily like a starved animal. Jaskier found himself quickly overwhelmed, and soon they were on the ground, Jaskier pressed against the cool grass as Geralt trailed kisses along his jaw, his stubble scratching at Jaskier’s face and making him gasp and whimper.

The nausea was completely gone (actually, Jaskier had never felt better) and instead there was only bliss and pleasure.

“Gods, Geralt,” Jaskier gasped, writhing under the Witcher as he bit into his shoulder, sucking roughly in ways that were sure to leave dark marks on the bard's skin, “That’s so good, you’re so good, please touch me more, please-“

“Do you ever shut up?” Geralt growled, his voice deep and rich and right next to his ear, Making Jaskier moan and buck his hips up needily.

“I-I’ll shut up, if,” Jaskier whimpered as Geralt undressed him roughly, exposing more skin for him to bite and claim, “if you keep talking.”

Geralt paused and looked at him, raising a brow.

Jaskier flushed red, “Um, I-“ he gulped, “I really like your voice?”

Geralt stared at him, then sighed, “Fine. But you better shut up. Keep your mouth shut or i'll shove my cock down your throat.”

Jaskier bit his lips, whimpering quietly at the rush of heat that flooded his body. He really wouldn’t mind having his mouth fucked by Geralt, not at all, but at the moment he was desperately craving his own release. 

It was pretty damn difficult to stay silent. Jaskier kept stuttering out soft little gasps each time Geralt touched him, kissed him, making his way downward oh so slowly. Jaskier whined, bucking his hips up impatiently. It wasn’t enough, he needed more

Geralt nipped at his skin and brought himself back up, glaring at Jaskier, “Stop twitching,” he rumbled, hands rubbing small circles on Jaskier’s hips. “You’re such a needy whore.”

Jaskier’s breath caught in his throat, and his dick throbbed against his clothes. 

“You like that, don’t you? You dirty bastard,” Geralt continued, on his breath hot against his ear while his fingers were undoing the buttons of Jaskier’s trousers one by one, “I’ve not even touched you and yet you’re a moaning, panting mess.”

Jaskier bit his lip, stopping himself from blabbering on about how slow Geralt was being, and so rude! But he dared not make a peep, because each word the Witcher spoke was like a fan to the flame. His voice was delicious and deep and rough and- “oh, Gods !” Jaskier groaned out, squirming from the pleasure. Geralt palmed at his crotch over the thin fabric of his underwear, and Jaskier couldn’t help but stutter and moan. “Please, please,” 

“You didn’t even last two minutes with your mouth shut,” Geralt accused him, tracing lazy lines over his crotch.

“Ah, please,” Jaskier cried, his hips twitching as his body chased the pleasure it craved so badly. “Please touch me, please!”

“I have to admit,” Geralt whispered, nibbling at the bard’s earlobe and slipping his hand under the cloth to wrap his hand around Jaskier’s length, “Your voice is much more bearable when all you do is beg.”

Jaskier moaned loudly, his cock heavy and dripping with precum against the witcher’s calloused hand. He reached up, blindly grabbing onto Geralt’s back and digging his nails in as he felt him moving his hand against his cock, jerking him off. It felt so good, and Jaskier nearly sobbed in relief, moaning so loud that he worried he would attract wandering travelers. They were right next to a road, after all. But those thoughts didn’t last long, because Jaskier was much more preoccupied by how nicely Geralt’s hand felt against his dick.

“You smell so good,” Geralt growled, his eyes dark and hungry, almost predatory. “I could eat you right up.”

“Fuck!” Jaskier cried out as he came, his hips stuttering while he spilled his seed all over Geralt’s hand. He arched his back and dug his fingernails into Geralt’s skin as the orgasm wracked through his body, leaving him breathing hard and heavy as if he’d just run a marathon. 

The relief he felt was absolutely wonderful, and felt almost as good as the orgasm itself. He basked in it for a few seconds, evening out his breathing and enjoying the moment of clarity. But it didn’t last long. His eyes fluttered open and he stared up at Gerald, who’s gaze was locked onto his. 

The overwhelming lust washed over Jaskier again, his dick twitching, already getting hard again. “F-fuck…” He laughed nervously, “How long does this last?”

“Well, you drank the entire thing, so…” Geralt licked his lips and Jaskier felt another pang of arousement. “six hours?”

“Shit,” Jaskier whispered, feeling his mind starting to go mushy again. “Well… Since I since didn’t manage to stay silent... I guess maybe you should shove your cock down my throat?”

Geralt’s lips twitched upward into a subtle smirk, “I thought you’d never ask.”

Jaskier barely had time to react before Geralt stood up, pulling his dick out of his pants and shoving it against Jaskier’s face, hitting him in the cheek.

“Ah- wait-“ Jaskier gulped, seizing up Geralt’s cock in front of him. He was big. Like. really big. Jaskier’s mouth watered and he wasted no time licking a slow stripe from base to tip, and mouthing at the head. Geralt growled and grabbed Jaskier’s hair, tugging and pushing, forcing his cock deeper into his mouth. Jaskier nearly gagged, but it felt so good, and he let himself be roughly fucked into, drool and precum starting to drip from his lips.

“You like sucking my cock, huh? Like getting your mouth fucked and used?” Geralt said roughly, his voice so deep that Jaskier couldn’t help but cry out muffled whines of pleasure. Geralt thrusted into his mouth, pushing Jaskier against him and coming with a string of curses and moans.

Jaskier gagged again, feeling the semen fill his throat, he pulled back hastily, coughing as strings of cum landed on his cheeks and dripped from his lips. That same feeling of satisfaction returned briefly, like water to cool a burn. He felt Geralt lower himself to the floor and Jaskier eagerly crawled on his lap, nuzzling into the crook of his neck and letting himself catch his breath. He nearly melted when Geralt started stroking his hair gently, oh so gently. 

He licked his lips, salty and wet and slightly swollen. Geralt paid notice to that, bringing his thumb up to gently rub at Jaskier’s puffy bottom lip. 

“Mmhm…” Geralt leaned in, pressing a soft kiss to the bard’s sensitive lips, “Feeling better?”

Jaskier nodded dumbly, chasing Geralt’s mouth and slipping his tongue in, deepening the kiss, “Want.. M’re” He mumbled between desperate kisses. “Need…” 

“At a loss for words, Jaskier?” Geralt rumbled, “If I’d known this was all it took to shut you up, I would’ve done it much sooner.”

Jaskier whimpered, rocking his hips desperately, feeling the waves of lust wash over him once more. “You’re…. Wearing too much,” He complained, tugging at Geralt’s shirt. It was open and hanging on one side, so it didn’t take much for Jaskier to completely remove it. 

“So are you,” Geralt narrowed his eyes at him. Right, Jaskier was in a similar situation. His clothes were crumpled and undone, revealing a lot of skin while still hanging on. He grumbled and hurriedly took off his clothes, trying to stay as close to Geralt as possible. Once he finished throwing away all the clothes to the forest floor, he looked back to see Geralt had done the same.

“You’re so fucking attractive,” Jaskier whined, “How is every single part of you so perfect?” He snuggled closer, his body begging for more contact. He mouthed hungrily at the witcher’s neck, rocking his hips against his cock suggestively, which was somehow already getting hard again, “Please, please…”

Geralt tugged on his hair roughly, pulling him back, “Please what?” 

“Please- Geralt-” Jaskier panted, “I need you I need you- I need you inside me .” 

“Oh?”

“Please,” Jaskier cried, “Just fuck me already! Please please fuck me,” He looked up at Geralt, desperate and horny, “Gods, I need to feel you I need to have your cock inside me I-”

“Do you have any oil?” Geralt asked, rolling his hips up slowly, rubbing his dick against Jaskier’s ass. Definitely hard. Damned Witcher stamina.

“Y-yes,” He stuttered, “In my bag.”

Geralt didn’t waste any time reaching over, with Jaskier still on his lap, and deftly plucking it out of the bag. He popped open the lid and smeared some on his fingers, rubbing between Jaskier’s cheeks and slipping a finger in. 

“Ah-” Jaskier gasped from the cold oil, blushing furiously as he felt Geralt go in deeper, stretching him out. He’d laid with men before, but it had been a while. Geralt added a second finger and Jaskier groaned, his dick throbbing, “Mmhm-more, Geralt .”

“Be patient,” Geralt growled, “I’d rather not leave you unable to walk for two weeks.”

The thought of it made Jaskier’s dick twitch, “No, no, please, I need it so bad,” He rocked against Geralt’s fingers as if to prove his point, “Just fuck me, fuck me please, I want you to fuck me so hard I’ll feel you the entire m-month.”

Geralt growled again, but this time it was less restrained, more feral, and he hastily pulled his fingers out to rub the rest of the oil on his cock, lifting Jaskier’s hips so he could slowly slide in.

“Oh fuck fuck fuck fuck fuck,” Jaskier keened, feeling Geralt’s cock slowly fill him up, “Oh, shit, you’re so big, you’re so big inside me,” He gasped, tears welling up in his eyes. He couldn’t tell if it was from the pleasure or the pain. When he finally bottomed out, he rested his head against Geralt’s shoulder, trying to get himself under control. It didn’t really work out, though, because Geralt started slowly thrusting his hips up.

Jaskier almost sobbed, “Oh, gods ,” It felt so good.

“You okay?” Geralt rumbled, mouthing at his jaw.

Jaskier nodded, his breath hitching at every little touch, “J-just overwhelmed,” He whimpered, “it feels so good.”

“Good, because I’m going to fuck the life out of you.” Geralt snarled, twisting them around and pinning Jaskier to the floor, snapping his hips forward and fucking into him with a ruthless pace.

Jaskier screamed, not even caring if the entire forest could hear him. It was so good, too good, and the sharp pain was slowly receding and merging with the overwhelming pleasure. Geralt wasn’t kidding when he said he was going to fuck the life out of him, because it sure felt like he was.

“Oh, SHIT! Right there, right there, again, please, oh fuck you’re so big,” Jaskier moaned, “Yes, yes, yes,” each thrust rubbed right against his prostate, sending zaps of pleasure all troughout his body, making him feel like he was on fire. 

“You’re gorgeous” Geralt murmured, running a hand down Jaskier’s chest, “you look so good while getting fucked.” He leaned down and Jaskier happily wrapped his arms around him, kissing him desperately and rather sloppily. “You’re a mess,” Geralt nosed at his neck, lapping softly at the dark bruises blooming on the skin, “So needy for my cock,” He snapped his hips and Jaskier sobbed, his dick jerking and leaking precum.

“Keep- Oh gods I’m going to come- keep talking, don’t stop, fuck,” Jaskier shut his eyes tightly, body trembling with pleasure.

“Come for me,” Geralt growled, “I want you to come for me, want to hear you cry out my name so loud that you ruin that pretty voice of yours,”

“Fuck!” Jaskier yelled, digging his nails in as he reached his orgasm, moaning and crying out Geralt’s name like a broken record until his throat went sore and his whole body went limp. Geralt hadn’t finished yet, though, and he continued to thrust into Jaskier, making him sob and whine. The overstimulation was too much, and his head was spinning.

He gasped weakly as Geralt came, burying his face in Jaskier’s shoulder and biting down as he filled him with cum.

They stayed there for a minute, hazed with lust and post-coital bliss. Jaskier blinked through heavy lids, moving his hand up to Geralt’s hair and stroking softly as he evened out his breathing. His head slowly cleared, and the ability to form coherent thoughts returned to him. The realizations of the events that had transpired hit him like a bull, and he blushed hot and red.

“Um- I-” He mumbled awkwardly, “S-sorry…”

Geralt only grumbled something in response, slipping out and settling himself next to Jaskier, who let go of the coarse white hair.

“How are you feeling?”

Jaskier tried to reply, but a choked wheeze came out instead. He awkwardly cleared his throat and tried again, “better. Much better. Still very horny, but… Not in a supernatural sort of way. It doesn’t hurt anymore” He sighed, “also pretty tired.”

The silence between them was tense and awkward, and Jaskier could still smell the sex in the air. And judging by the way Geralt wrinkled his nose every so often while tugging his pants on, it was probably much worse for him. 

The lack of contact was eventually too much for Jaskier, though, and he could feel nausea and a headache coming on. He rolled over and shuffled into his underwear, crawling closer to Geralt and curling up around him. He felt the witcher stiffen, then relax.

“Can you…” Jaskier bit his lip, “touch me? Not in a sexual way, just…”

Geralt grunted and brought his hand up to Jaskier’s head, running his fingers gently through his hair. It felt lovely, and Jaskier felt so warm and safe. Geralt undid the knots and brushed sweaty strands out of his face, with such care that Jaskier’s heart skipped a beat and his face grew warm.

He didn’t notice he’d fallen asleep until he blinked his eyes open blearily to find himself on the ground, alone. He blinked a couple times more, pushing himself upwards awkwardly.

“Geralt?” He rasped out. Oh dear, that wasn’t good. His throat hurt like a bitch, too. He glanced around, and noticed Roach tied to a nearby tree. But Geralt was nowhere to be seen. Jaskier groaned, shame washing over him. “What the fuck did I do ?” He had sex with Geralt. Full-blow, dick in ass, sex. He blushed just thinking about it, and all the embarrassing things he said and did, “oh, gods, he must hate me now.”

Jaskier sat up, his whole body aching. His ass was sticky and he could feel semi-dried cum leaking slowly and dripping down his thighs. He tried to stand, but his legs were shaky and his hips hurt like a bitch, not to mention his ass. He groaned and blinked down at himself. He was a mess. He had bruises everywhere, from soft pink on the inside of his thighs to dark purple on his neck and hips. He had various hickeys and bite marks that Geralt had left behind, as well as the remnants of the harsh grip he’d had on Jaskier’s hip. He traced a finger softly over the reddish purple marks, clearly those of fingers digging into his skin.

He was thoroughly fucked out. 

“Hm, you’re awake.”

Jaskier yelped, turning around in surprise to see Geralt, walking towards him with lumber in his arms, “We’ll be camping here tonight.”

“But we have to keep moving,” Jaskier argued, guilt prickling at his skin, “I’ve already delayed this journey enough-” He tried to stand, he really did, but his knees buckled halfway up and sharp pain ran through his entire body. Luckily, Geralt caught him before he could hit the ground.

“Be careful,” He muttered angrily, “you’re in no shape to be walking around.”

“I could ride on roach?” Jaskier mumbled, shoulders slumping as Geralt set him down.

The witcher shook his head, “even worse.”

Right. Horses were a rather bumpy form of transportation, and Jaskier’s ass was hurting enough already. “Okay… ‘M sorry.” He sighed.

Geralt grunted in response, and Jaskier took it as ‘apology kinda accepted’. He sat there awkwardly, buttoning up his pants and slipping his slightly tattered shirt on while Geralt worked on getting a small fire going, further from the clearing in the road and a little deeper into the forest. 

Jaskier felt useless, and awkward, and guilty, and dirty. He stared at the sky, watching it go from blue to pink and orange. His stomach churned, and he couldn’t tell if it was from hunger or the mix of nasty emotions he was experiencing. He’d done something stupid, and it had ended up with…. Well, he wasn’t about to complain about the experience, but he was sure Geralt wasn’t at all happy with him. Their friendship was fragile enough, and Jaskier was horrified at the thought of having ruined it all.

Eventually, and with the help of the nearby trees, Jaskier managed to stand and shuffle/stumble towards the campfire Geralt had started. The warmth was very welcome, and he sighed in relief, stretching his hands out to let the heat lick at his palms.

Geralt sat on the opposite site of the fire, a good five feet away, and they just kind of stayed there, the silence heavy between them. Geralt had never been much of a talker, so Jaskier usually filled the silence, but now… Not only was his throat all messed up, he just didn’t feel like saying anything, for the first time in his life.

But surprisingly, Geralt spoke up instead.

“Jaskier…”

He couldn’t help the flush that rose to his cheeks, or the arousal that came with it. Geralt saying his name- hell, Geralt saying anything, had been ruined for him forever. That sexy, deep as fuck voice was a huge turn-on now more than ever. 

Jaskier gulped nervously, “Yes, Geralt?” he cringed at the sound of his voice. He doubted he’d have much to talk with the next morning. 

“I’m sorry,” Jaskier’s head shot up, looking at Geralt in surprise. He’d expected a lot of things, but an apology wasn’t one of them. “I went too far. I didn’t mean to… Take advantage of you like that.”

Jaskier’s mouth dropped open, “ you’re sorry? Geralt- you have nothing to apologize for!” He flailed his arms around wildly, “ I stole the stupid potion. I drank it. I was the one begging for-” He cleared his throat, “you did nothing but indulge me. You didn’t take advantage of me!”

“Didn’t I?” Geralt snapped, meeting Jaskier’s eyes. The piercing gold was as stunning as it had always been, “Jaskier, you were under a love potion. You weren’t acting on your own accord-”

“Like hell I wasn’t!” Jaskier shot back, “Okay, yeah, I was very much under the influence of the potion, but I wasn’t about to fuck the first person I came across! I just…” He groaned, burying his face in his hands, “You’re attractive, okay? Really attractive. Like, seriously. And you were right there , and you felt really good, and…” He bit his lip, “Even if I’d had the choice of fucking someone else, I would’ve chosen you.”

Geralt blinked a couple of times, staring at Jaskier with an unreadable expression.

“Oh, for fuck’s sake,” Jaskier groaned, “just, listen. Did you-” He waved his hands around awkwardly, “Are you okay with what happened?” He stared at the ground, voice wavering slightly, “you didn’t do anything you didn’t want to, right? I didn’t…”

“No,” Geralt muttered, shaking his head.

“Then…” Jaskier mumbled, “then we’re good, yeah? Let’s just forget it all happened.”

“Fine.”

Jaskier didn’t know why, but Geralt’s answer made his heart ache, "Fine."