The late afternoon sun slanted through the blinds of James's bedroom, painting stripes of gold across the rumpled comforter and the two young men sitting on it. Video game controllers lay discarded, the match on screen long since forgotten. The air was thick with the comfortable, lazy silence of a long friendship, now punctuated by a low, challenging chuckle.
"Five bucks says you can't do it," James said, his voice a lazy drawl that didn't match the sharp, calculating look in his eyes.
Kevin, curled at the foot of the bed with his knees pulled to his chest, glanced over. His face was all soft angles and a nervous smile. "Do what, bro? Drink that whole energy drink in one go? Because I've seen you try, and you always—"
"Not the drink," James interrupted, shifting on the bed. He was bigger, broader, with a confidence that seemed to take up physical space. "I bet you five dollars, cash, right now, that you can't take my whole cock in your mouth without gagging."
The silence that followed was absolute. The hum of the game console faded into a distant buzz. Kevin's smile froze, then melted into an expression of pure, unadulterated shock. His cheeks flushed a deep, hot pink. "Dude. What the fuck?"
James just shrugged, the picture of nonchalance, but his heart was hammering against his ribs. This was the moment. The crack in the door. "What? It's a bet. Simple. You suck me off, deep, no gagging, you get five bucks. You gag, I get five bucks. We're just guys messing around."
"That's not… that's not messing around, James," Kevin stammered, his voice climbing an octave. He looked down at his own hands, twisting his fingers together. "That's… gay."
"So? You scared?" James pressed, leaning forward. He used the tone he always used when he needed Kevin to do something—a mix of teasing and unshakable certainty. "I thought you were my best friend. Bros do stupid shit for bets all the time. Or are you just too… sensitive?"
The word landed like a carefully aimed dart. Kevin flinched. He was sensitive, and James knew it. Knew he hated being seen as weak, as less than. Knew the five dollars meant nothing, but the challenge, the approval, meant everything.
"It's not about being scared," Kevin muttered, but the protest was weak. His mind was racing, a chaotic whirl of panic and a dark, traitorous curl of something else. Something he'd spent years burying under layers of denim, hoodies, and self-deprecating jokes. "It's just weird."
"Weird is backing down from a five-dollar bet," James said, his voice dropping to a conspiratorial murmur. He patted the space on the bed next to him. "Come on, Kev. It'll be fast. I won't even get hard, probably. Just a stupid dare. Who's gonna know?"
Who's gonna know. The words echoed in the quiet room. Kevin's gaze flickered from James's face to the bulge in his gray sweatpants, then quickly away. His mouth felt dry. A part of him, the part that always obeyed, that always wanted to please James, was already moving. The other part, the terrified, decent part, was screaming.
"You're serious," Kevin breathed, not a question.
"Five bucks." James pulled a crumpled bill from his pocket, smoothing it on his thigh. "Right here."
The sight of the money, the sheer mundane normality of it, did something strange. It made the insane proposition feel like just another stupid stunt. Kevin's shoulders slumped in a semblance of defeat. "Fine. Whatever. But if I puke on you, it's your fault."
James's triumphant grin was swift and bright. "Deal."
The mechanics of it were awkward, painfully so. James shuffled to sit on the edge of the bed, his back against the headboard. Kevin, moving like a marionette with cut strings, slid off the bed and knelt on the worn carpet between James's spread legs. The position felt too natural, too right, and that wrongness made Kevin's stomach clench.
"Just… do it," Kevin whispered, more to himself than to James.
James hooked his thumbs into the waistband of his sweatpants and briefs, pushing them down in one slow, deliberate motion.
Kevin's breath hitched.
James wasn't soft. He was already half-hard, his cock springing free, thick and heavy against his stomach. It was… biggerthan Kevin had ever imagined. The reality of it, the sheer physical presence, was overwhelming. The scent of clean skin and faint musk filled the space between them.
"See? No big deal," James said, but his voice was tighter now, a thread of tension running through it. He wrapped his hand around his base, giving himself a slow, deliberate stroke. The sight made Kevin's head feel light. "Whenever you're ready, champ."
Champ. The goofy, encouraging nickname was so utterly out of place it broke the last of Kevin's resolve. He closed his eyes, then opened them, focusing on the head of James's cock as if it were a task to be completed. He leaned forward.
The first touch of his lips to the warm, smooth skin was electric. A jolt shot straight down Kevin's spine. He opened his mouth, taking the head in. It was salty, clean. He tried to think of it as a hot dog, a popsicle, anything else.
"That's it," James murmured above him, his hand coming to rest, not on his own cock, but on the back of Kevin's head. The touch was gentle, almost reassuring. "Just relax your throat."
Kevin tried. He pushed forward, taking another inch. His jaw ached. He felt the tip nudge the back of his mouth, and his body instinctively rebelled, his throat clamping shut. He pulled back, coughing slightly.
"Ah-ah," James tutted, his fingers threading through Kevin's hair, not pushing, just holding. "No gagging. That's the bet, remember? Five bucks."
Swallowing hard, Kevin nodded. He took a shaky breath through his nose and dove back in. This time, he pushed past the initial resistance. The feeling of his throat opening, of the thick head pressing into that tight, sensitive channel, was unlike anything he'd ever felt. It was a violation. It was a revelation.
A low, guttural groan came from above. "Fuck, yeah… there you go."
The praise, filthy and warm, seeped into Kevin like hot syrup. He pushed further, his nose now buried in the coarse hair at James's base. He was full, so impossibly full, his throat stretched around the invading thickness. Tears welled in the corners of his eyes from the strain, but he didn't gag. He held. He took it.
James's breath was coming in ragged pulls now. His hips gave a tiny, involuntary jerk, sinking another fraction of an inch into that wet, clutching heat. "Holy shit… you're really doing it." His voice was a husky whisper, full of awe and a dark, growing hunger. "Look at you. My best friend… taking my whole fucking dick like a pro."
The words were a brand. Like a pro. Kevin's eyes, streaming tears, fluttered open and looked up. He saw James looking down at him, his expression a mask of lust and predatory satisfaction. The betrayal was there, clear as day. This wasn't a silly bet anymore. This was a conquest. And Kevin, to his own utter horror, felt a corresponding heat bloom in his own groin. A traitorous stiffness pressed against his jeans.
James saw it. His eyes widened, then crinkled with a wicked delight. "You like this, you little freak?" he whispered, his tone shifting from praise to something darker, more degrading. "You like having your best friend's cock down your throat?"
Kevin couldn't answer. He could only moan, a desperate, muffled sound around the shaft filling his mouth. The vibration made James curse.
"Yeah, you do. I can feel you." James's hand tightened in his hair, not painfully, but possessively. He began to move, shallow thrusts that slid his cock in and out of that slick, tight sheath. "Gonna make you choke on it. Gonna make you take it all."
The pace increased. Kevin's world narrowed to the sensation of being used. The slap of James's balls against his chin. The salty-sweet taste of pre-cum leaking onto his tongue. The overwhelming, suffocating presence of the man above him. His own hands, which had been limp at his sides, came up to clutch at James's thighs, not to push away, but to hold on.
"Fuck, your mouth… it's so fucking good," James grunted, his hips pistoning faster now, losing the last vestiges of control. "You're gonna swallow it, Kev. You're gonna swallow every drop I give you. You lost the bet, you little sissy. You gagged. Now you pay up."
He hadn't gagged. Not really. But the lie didn't matter. The new rule was established. Kevin was a debtor. He nodded frantically, his throat working around the brutal thrusts, his tears flowing freely, mixing with the spit that soaked his chin and James's cock.
James's body went rigid. A deep, animal sound tore from his chest. "Gonna cum! Take it! Swallow it!"
The first pulse was volcanic. A hot, thick flood hit the back of Kevin's throat. He gasped, choking, but James held his head firmly in place, his cock throbbing violently as he emptied himself. It was too much. It was massive. The sheer volume overwhelmed Kevin's ability to swallow. Thick, glue-like ropes of white cum filled his mouth, spilled past his lips, dripped in heavy globs onto his shirt and the carpet below.
"Oh god… oh fuck, yes…" James shuddered through his release, his thrusts becoming erratic jerks, milking the last drops onto Kevin's tongue and face.
Finally, he stilled, panting. He slowly pulled his softening cock from Kevin's mouth with a wet, obscene pop.
Kevin collapsed forward, coughing, strings of saliva and cum connecting his lips to James's slick shaft. His face was a mess. Thick, pearly streaks painted his cheeks, his chin, clung to his eyelashes. His mouth was full, and he struggled to swallow the overwhelming load, some of it dribbling out despite his efforts.
James looked down at the ruined, beautiful picture before him. His best friend. On his knees. Covered in his jizz. A fierce, possessive pride swelled in his chest, mingling with the last echoes of his orgasm. He used the head of his cock, still glistening, to smear the cum further across Kevin's flushed cheek.
"Look at you," James breathed, his voice hoarse. "Fucking look at you."
Kevin, trembling violently, raised his eyes. They were wide, shocked, and swimming with a confusion that bordered on madness. Shame warred with a dazed, post-orgasmic glow on his own features.
James leaned down, his face inches from Kevin's. He didn't kiss him. He just looked, his gaze burning with intensity. "You loved it," he stated, no longer a question. "I felt you. You were hard. You were moaning."
Kevin tried to shake his head, but the movement was weak. A fresh tear cut through the mess on his cheek.
"Don't lie," James whispered, his tone shifting again, becoming almost tender in its corruption. He reached out with his thumb, collecting a large glob of cum from Kevin's jaw and pushing it slowly, deliberately, past his parted lips. "Taste it. That's you. That's what you are now."
Kevin's tongue, moving on instinct, licked the intruding thumb clean. The taste was bitter, musky, profoundly intimate. A fresh, sharp arousal, more intense than anything he'd ever felt, stabbed through his own humiliation. He whimpered.
James smiled. It was a slow, wicked, victorious smile. He pulled his pants up, then stood, looking down at the kneeling figure. He fished the five-dollar bill from his pocket. He didn't hand it to Kevin. Instead, he leaned over and tucked it carefully into the waistband of Kevin's jeans, his fingers brushing against the obvious, straining hardness there.
"You earned it," James said softly. Then he nodded toward the bedroom door. "Bathroom's down the hall. Clean yourself up." He turned and walked back to his desk, picking up a controller as if nothing had happened. The game's menu screen glowed, casting blue light across his profile.
Kevin remained on the floor for a long minute, the cold wetness on his face and shirt seeping in. The five-dollar bill burned against his skin. He could still feel the ghost of James's cock stretching his throat, the weight of his hand on his head. The taste was in his mouth, in his soul.
Slowly, shakily, he pushed himself to his feet. He didn't look at James. He couldn't. He walked to the door, his steps unsteady. As he reached for the handle, James's voice stopped him, casual, conversational.
"Hey, Kev?"
Kevin froze, his back tense.
"My roommates are gone for the weekend," James said, not looking away from the screen. "You should… stay over. We could hang out."
The invitation hung in the air, thick with unspoken promise and peril. Kevin stood at the threshold, one hand on the knob, his body trembling, his mind a shattered mirror reflecting a face he no longer recognized, covered in his best friend's cum.
