Share

CHAPTER 6

Author: Selara
last update Last Updated: 2025-03-31 12:48:02

Adrian couldn’t unsee it.

The scar. The voice. The posture. The soft rasp at the end of a laugh. The hoodie pulled low. The way MidnightViper leaned against his desk in the newest video—head tilted, lip caught between his teeth, like he wasn’t even aware he was doing it.

Julian Carter did that exact same thing.

He’d seen it after practice, in the locker room, when Julian thought no one was looking.

Adrian had replayed the video four times. No, five.

He slammed his laptop shut and leaned back against the pillows, fingers pressed to his temple like he could squeeze the thoughts out of his head. This was insane. He was spiraling.

MidnightViper couldn’t be Julian. There was no way someone like Carter—golden boy, team sweetheart, hockey’s favorite PR angel—would moonlight as a faceless OnlyFans creator who whispered confessions into the camera like he was peeling his soul open.

Except… what if he was?

**

At practice the next day, Julian was quiet.

Not silent—Julian never was—but off. His usual chirping was more like background noise, lacking its usual sharpness. He barely glanced Adrian’s way.

Adrian noticed. And he hated that he noticed.

More than that—he hated the part of him that wanted Julian to act strange, like it would confirm something.

He wasn’t playing like himself either. Missed two passes, lost the puck in a drill. Coach barked at him. Adrian tuned it out.

“Yo, you good?” one of the guys, Nate, asked, clapping Julian on the back.

Julian muttered, “Yeah, just didn’t sleep.”

Another lie. Or was it?

Adrian watched him skate to the bench, pull off his gloves, and flex his right hand—the one with the faint scar across the knuckle. He’d seen that same flex in Viper’s last stream, the same knuckle.

It was driving him insane.

**

Later that night, the team gathered at Jesse’s house for a casual hangout—pizza, cheap beer, video games blasting from the living room. Adrian wasn’t in the mood, but showing up was better than staying home alone with his thoughts.

Julian was already there when he arrived, perched on the kitchen counter with a slice of pizza in one hand and a half-assed smile on his face. He was holding court, of course, entertaining a few girls from the volleyball team with one of his dramatic stories about almost getting expelled in high school. His voice was bright, animated—but his eyes looked elsewhere.

Adrian didn’t realize he was staring until someone bumped his arm.

“You’re quiet tonight,” Jesse said, handing him a drink.

“I’m always quiet.”

“Not when Julian’s around.”

Adrian shot him a look. Jesse laughed and walked off.

Julian hopped down from the counter and made his way to the fridge, brushing past Adrian in the process.

“You stalking me now?” Julian asked, low enough for only him to hear.

Adrian blinked. “What?”

Julian opened a soda and didn’t look at him. “You’ve been staring for, like, ten minutes. Want a picture?”

“Do you always assume people are obsessed with you?”

Julian took a sip, smirking faintly. “Not always. Just usually right.”

Adrian didn’t bite. But when Julian turned to leave, he said, “You ever say something and immediately regret it?”

Julian paused. Glanced over his shoulder. “Only when it matters.”

Something tightened in Adrian’s chest.

That phrase—it was almost word-for-word what MidnightViper had posted two nights ago in a now-deleted tweet. He remembered it because it had hit him in the gut.

He stepped forward. “Where’d you hear that?”

Julian turned. “What?”

“That phrase. Where’d you hear it?”

Julian’s face didn’t change, but his shoulders stiffened. “I don’t know. Just came to me.”

Bullshit.

Adrian stared at him. Julian stared back.

Then, like flipping a switch, Julian’s expression lightened. “You okay, Reed? You’ve been acting weird lately.”

Adrian’s voice was tight. “I could say the same about you.”

“Maybe we’re both weird,” Julian said with a shrug. “Maybe we spend too much time thinking about each other.”

He walked away before Adrian could answer.

**

Back at the apartment, Adrian was done pretending.

He pulled up MidnightViper’s profile and scrolled. Every little thing—the cadence, the posture, the hand gestures, even the way he sat with one knee up when he was on camera—it all aligned.

He went back to one of the earliest videos, when the lighting was darker and the voice less polished. There was a moment, maybe ten seconds in, where Viper had laughed. It was off-script, real, unexpected.

Adrian played it three times.

It was Julian.

He opened the message box.

Adrian:

“Do you believe in coincidences?”

Nothing for a while.

Then:

MidnightViper:

“Sometimes.”

Adrian hesitated. Then typed again.

Adrian:

“You ever say something and forget you already said it somewhere else?”

There was a long pause.

No typing bubble.

Just silence.

Then:

MidnightViper:

“You’re getting close.”

Adrian’s breath caught.

He stared at the screen, heart pounding, brain screaming.

So it was him.

It had to be.

But why would Julian do this? Why would he hide behind a mask and bare his soul to strangers online—and why the hell did Adrian like it?

Why did he prefer that version of Julian?

The one who whispered secrets instead of sarcasm?

He set his phone down like it burned and paced his room.

He should confront him. Call him out. Blow it all up.

But instead, he found himself opening a new message window.

Adrian:

“Tell me something real.”

No response.

Just a new message a moment later.

MidnightViper:

“I already have. You just didn’t know it was me.”

Continue to read this book for free
Scan code to download App

Latest chapter

  • HIS SECRET OBSESSION    CHAPTER 18

    The cold air outside the rink was a shock, but it was clean, scouring the toxic atmosphere of the locker room from their lungs. They walked quickly, shoulders tense, not speaking until they rounded a corner, putting the arena behind them. The bravado of their exit was already cooling, leaving a brittle silence in its place.Julian’s phone buzzed. He glanced at it, then stopped dead on the frost-tinged path.“What now?” Adrian asked, his stomach already tightening into a familiar knot of dread. He was exhausted by the constant barrage, each new alert a potential landmine.Wordlessly, Julian handed him the phone. It was a direct message on a platform Adrian didn’t recognize. The username was a jumble of numbers and letters—xX_Phantom_Xx.xX_Phantom_Xx: That took guts. Walking into the lion’s den.xX_Phantom_Xx: He’s watching you closer than you think. The locker room isn’t clean.Adrian’s blood went cold. The message was too specific, too timely. “Who is this?”“No idea,” Julian said, h

  • HIS SECRET OBSESSION    CHAPTER 17

    The chime of the processed payment echoed in the silent room, a perverse doorbell ringing on their own personal hell. Adrian could only stare as Julian leaned into the laptop's glow, his face a mask of cold concentration. He wasn't just watching; he was studying, dissecting.Adrian’s own phone lit up again. Not a call this time. A direct message on Instagram, from a teammate, Nate.Nate: Bro. WTF is this? Is this for real?Below the message was a screenshot. It was a post from the hijacked MidnightViper account. The image was a cropped, zoomed-in shot from the promo shoot they’d done—the one the PR manager had loved. In the original, they were smirking, shoulders bumping. This version was edited. Their faces were darkened, their expressions made to look sneering and secretive. The caption read: "They were laughing at you the whole time. All those fans cheering for guys who thought they were a joke. Pathetic."It was genius. It was evil. It was turning their own chemistry against them,

  • HIS SECRET OBSESSION    CHAPTER 16

    The walk back from the athletic center was a silent, furious march through a landscape that had turned hostile overnight. The campus, usually theirs, felt like occupied territory. Every shadowed corner seemed to hold a whisper, every lit window a judge.Adrian’s skin crawled. He could feel the digital eyes on him, millions of them, scrolling, judging, consuming the most vulnerable pieces of him. It was a violation so profound it made him nauseous.Julian’s phone buzzed incessantly in his pocket, a trapped hornet he refused to acknowledge. His face was a stone mask, but Adrian could see the tremor in his clenched fist.They didn’t speak until they were back inside the stale, charged air of Julian’s dorm room. Julian slammed the door shut, finally pulling out his phone. His eyes scanned the screen, his expression darkening from grim to something truly dangerous.“He’s not just posting,” Julian said, his voice a low rasp. “He’s monetizing it.”Adrian’s blood went cold. “What?”Julian tur

  • HIS SECRET OBSESSION    CHAPTER 15

    The silence in Julian’s dorm room was no longer charged with possibility. It was thick with the fallout of a detonated bomb. The faint, persistent buzz of their phones on the desk was the only sound, a relentless digital heartbeat counting down their ruin. Adrian stood rooted to the same spot, his mind a white-noise scream. He could feel the eyes of the world already on him, crawling over his skin like insects. Every new vibration from their phones felt like a rock thrown through the window of his life. Julian, by contrast, was a storm of controlled motion. He’d thrown on a black hoodie, the hood pulled up, shadowing his face. He’d commandeered Adrian’s phone, his own, and his laptop, a general assessing the digital battlefield. “First,” Julian said, his voice clipped and devoid of its usual melodic taunt. “Damage control. We don’t confirm. We don’t deny. We say nothing.” He was typing rapidly on his laptop, probably trying to initiate some kind of account recovery process with O

  • HIS SECRET OBSESSION    CHAPTER 14

    The message glowed on the screen, a digital poison pill: This is just the beginning.Panic was a cold fist in Adrian’s chest, squeezing the air from his lungs. His first, primal instinct was to run—from the room, from Julian, from the catastrophic exposure threatening to vaporize his life. His gaze darted to the door, his body tensing to flee.Julian’s hand shot out, not to grab him, but to slam down on the phone, cutting off the light, cutting off the terrifying words. His touch was an anchor.“Don’t,” Julian said, his voice low and razor-sharp, cutting through Adrian’s panic. “Don’t you dare shut down on me. Not now.” His eyes were blazing, not with fear, but with a furious, focused intensity. “Running is what he expects. We don’t run. We find him.”The command in Julian’s voice—so familiar, so Viper—jolted Adrian out of his spiral. The fear didn’t vanish, but it was met, challenge for challenge, by a surge of defiant anger. He wasn’t in this alone.“Together,” Adrian repeated, the

  • HIS SECRET OBSESSION    CHAPTER 13

    The door opened slowly. Adrian didn’t move. Julian stood in the doorway, shadowed by the dim hallway light, one hand still on the handle. His expression was unreadable—somewhere between cautious and defiant. The kind of look someone wore when they had just taken a leap they weren’t sure they’d survive. He stepped inside without waiting to be invited. Adrian’s mouth was dry. “You just filmed that.” Julian’s eyes didn’t leave his. “Yeah.” “You were outside my door.” Julian nodded. “Still am.” A silence settled between them like a fog. Heavy. Dense. Unrelenting. Adrian looked away first, heart pounding so hard it felt like something was trying to claw its way out of his chest. “What do you want from me?” he asked, voice low. Julian stepped closer, slow and deliberate. “I don’t want anything from you. I want you.” Adrian’s throat tightened. “You don’t get to say that like it’s simple.” “It is simple,” Julian said, his voice softer now. “You’re just afraid it might be real.” A

More Chapters
Explore and read good novels for free
Free access to a vast number of good novels on GoodNovel app. Download the books you like and read anywhere & anytime.
Read books for free on the app
SCAN CODE TO READ ON APP
DMCA.com Protection Status