Work Text:
cal was staying over at andre’s house for the weekend because andre’s parents were out of town for some time, which is kind of rare for Andre’s parents. at least they had the whole house for themselves and they took it to their own advantage.
they both were drinking vodka and other drinks Andre had stolen from his parents. there was also a strong smell of weed and alcohol lingering in the air within them both. andre and cal were playing DOOM while passing the joint around from time to time, same with the beverages.
Cal had drinked more than andre, and a lot more. andre took a few sips but cal was basically chugging the bottle down raw.
“fuck!..” andre muttered to himself as the screen in front of him flashed ‘game over’. he saw cal’s shit eating grin at the corner of his eye and sighed. “you really suck at this man.” he laughed while lying back and taking a deep drag from the joint and blew the smoke into andre’s face.
andre coughed and shot cal a glare for that and cal just giggled in response. “oh shut up.” andre spat back.
—
after a few more rounds of DOOM cal yawns and puts the controller away, stretching his arms. “i’m gettin’ tired, do we go to sleep?” andre looks at him and looks at the clock on his wall. “yea it’s pretty late, i’m tired too.” he agreed and andre turned the game off.
they both settle in andre’s bed and cal slumped down on his bed and so did andre. they get under the covers and cal turns his back on andre and mumbles something by the lines of ‘goodnight’. andre doesn’t respond though as he’s deep in his thoughts and didn’t even hear what cal said.
after a few moments andre croaks out his friends name “cal?” he didn’t respond, cal’s probably fast asleep already. andre thought that cal even looked a bit cute in his sleep. he knew he wasn’t exactly a fag but something in cal had made something stir in andre.
Andre reached out carefully to wipe some of cal’s blonde loc’s from his face and pulled his hand back. andre was always a little jealous from cal’s ‘pretty blonde boy’ good looks. maybe he did have a thing for him, he totally had a thing for him. andre felt blood rushing straight to his dick at the thought of him and cal being something.
god, he knew it was wrong but.. would cal even remember anything in the morning? he’s passed out right now, open and vulnerable for andre to do whatever he pleased.
…
it was too good of an opportunity.
and andre decided to take advantage of that opportunity.
andre’s hand carefully slipped under cal’s shirt, caressing his stomach lightly before pulling back and slightly tugging cal so he was now kind of spooning cal who was drunk and unaware of what andre had in store for him.
andre’s hand moved to cal's waist, holding him close. andre he bit his lower lip and felt himself getting even more hard.
he knew this was wrong and he felt utterly sick for doing this, he knew he could just stop right now and go back to sleep and act like none of this took place, but he didn’t.
andre was now palming his erection through his shorts while holding back whimpers and moans. the thought of getting caught by cal made him feel even more aroused.
andre began bucking his hips forward into cal’s ass slowly and burying his face in cal’s neck as he panted. his hips jerked erratically now as he was dry humping his best friend as he grew more bold.
“f-fuck..” he panted, his voice a desperate whine. his hips jerked erratically into cal’s ass in a desperate rhythm. this was wrong, so so so wrong but he couldn’t bring himself to stop now. he was rutting into cal like some dog in heat now as he moaned and whimpered while his hand was under cal’s shirt.
andre ground his hips into him, his erection pressing against cal’s thigh, there was something about cal that brought out the worst in him. “shit.. cal..” he cried out into cal’s shoulder as his fingers dug into cal’s waist subconsciously as he moaned his name silently.
“i should probably stop...” andre mumbles softly to himself, his movements not stopping. instead, he shifts one hand slightly lower, almost accidentally brushing against the waistband of cal’s boxers, his breathing becomes heavier, more audible. “dammit...” he whispers, continuing his rhythmic movements.
he can't believe how far he's taking this but he can't stop. not when cal feels this good. his hand slowly slips under the waistband of cal’s boxers, his fingers lightly touching his skin. ‘just for a second...’ he tells himself, his hand slowly sliding further down.
his fingers tremble slightly. andre knows he's crossing a line, but the temptation is too great. with a shuddering breath, he slips his hand fully inside, fingertips grazing the base of cal’s cock.
he swallows hard as his fingers wrap around cal’s semi-hard length. andre slowly strokes him once, twice, testing his reaction. when cal just mumbled softly in his sleep, he grows bolder.
with one hand slowly stroking cal as he continues dry-humping against him. he notices he’s getting harder, even in his sleep and it makes him whimper softly against cal’s shoulder as his strokes become more deliberate now, his thumb rubbing against the tip, he was now even more horny because cal’s body was responding to him even in his sleep.
andre suddenly freezes in the middle of his perverted acts as he hears a tiny groan escape cal’s lips as he suddenly moved a bit in his sleep and andre stopped immediately his doings, he was sure he got caught and his heart almost skipped a beat. cal groaned and switched positions slightly in his sleep before continuing to go deep into slumber as andre’s hand was still in his boxers and around his cock without him knowing.
andre let out a shaky breath before slowly rolling his hips forward once again while slowly stroking cal, continuing his shameful act.
feeling emboldened, his hands slide around to grope his ass, squeezing gently.
andre’s body suddenly tensed and spasmed as he came in his pants untouched, he felt the wetness spreading immediately as he rode out his climax by rocking his hips further into cal’s lower back. his breathing was ragged as he bucked wildly against cal’s unconscious body. once he felt he was done he let go of him and pulling his hand out of cal’s pants leaving it like that as he slightly moved and made some distance between them.
“..holy shit.” andre muttered as his actions now finally hit him. he felt disgusted. he looked down on the wet spot forming on his pants as he cringed silently, he turned his attention back to cal who slept through all of it somehow.
andre got up slowly and slumped to the bathroom and changed into a new pair of underwear and shorts as he slopped back into the bed next to cal, he was so embarrassed now that he couldn’t look at cal.
he just turned his back on cal and tried to get some sleep and worry about it in the morning, he just needed some sleep now.
he’s definitely taking that secret to the grave with him.
