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 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

  • HIS SECRET OBSESSION    CHAPTER 12

    Adrian didn’t move. The door opened just wide enough for someone to slip through. For one suspended second, no one came in. Then Julian stepped inside. Same hoodie he wore at practice. Same confident posture. But this wasn’t the version of him that tossed insults across the ice or smirked in the locker room. This Julian was quieter. More dangerous. Like the air shifted when he crossed the threshold. Adrian’s breath caught. Julian shut the door behind him without saying a word. Then he leaned back against it, like he had all the time in the world. “You watched it,” he said. Adrian swallowed. “Yeah.” Julian’s gaze swept over him. “And?” Adrian crossed his arms, as if that could hold everything in. “You showed up at my door.” “You said you wanted real.” “I didn’t mean tonight.” Julian pushed off the door, taking one slow step forward. “You didn’t say that.” “Julian,” Adrian warned. “I’m not here to make a move, if that’s what you’re panicking about.” Julian stopped in the ce

  • HIS SECRET OBSESSION    CHAPTER 11

    Chapter 11 Adrian didn’t sleep. He lay on his back, staring at the ceiling, his phone on his chest like a weight he couldn’t get rid of. The voice message played on loop in his head. The way Viper had said his name. The breath. The heat behind the words. The way it had sounded exactly like— No. He still couldn’t say it. Couldn’t let that thought settle. But the fear was no longer about being wrong. It was about being right. At some point near dawn, he got up and took a cold shower. He didn’t want to feel warm. He didn’t want to feel anything. He dressed slowly, hoodie over his head, eyes heavy, limbs tight. Everything felt too loud, too bright, too close. As he crossed campus, he typed a message. Then erased it. Then typed again. We need to talk. In person. He stared at the screen for a long time before hitting send. It didn’t take long. Where? The bleachers. After practice. Come alone. He didn’t wait for a reply. He couldn’t. — Practice was unbearable. Julian acted li

  • HIS SECRET OBSESSION    CHAPTER 10

    Adrian stared at the screen long after it had gone black. He’d watched the video twice, then a third time, pausing at the exact frame where the duffel bag appeared—barely lit, sitting innocently in the background of MidnightViper’s latest upload. But it wasn’t innocent. Not to Adrian. Not when it had the same faded team sticker from their locker room, the one only their equipment manager used. He’d seen that bag before. Every damn day. Adrian slammed his laptop shut, chest tight. “No,” he whispered. “No, this can’t—” He didn’t finish the sentence. Didn’t want to say the name echoing in his head. The possibility alone made his skin crawl with heat and confusion. Because if Julian Carter was MidnightViper… He stood abruptly, knocking over his chair in the process. He needed air. Space. Sanity. ⸻ Practice was hell the next morning. Adrian skated like he had concrete in his skates, missing passes, fumbling shots he could usually land in his sleep. Coach barked at him three times

  • HIS SECRET OBSESSION    CHAPTER 9

    Adrian couldn’t breathe. The phone screen stared back at him, mocking his denial. The bracelet in Julian’s blurry group photo—thin, braided black leather—was identical to the one MidnightViper had worn in last night’s video. Same curve. Same clasp. Same subtle silver accent at the end. It could be coincidence. Had to be. But it wasn’t the first time his gut had twisted like this. And no matter how hard he tried to ignore it, Julian kept pulling at threads he didn’t know existed. “Get a grip,” Adrian muttered, tossing the phone onto his bed. It bounced once, landing face down like even it was ashamed of him. He paced the small dorm room, hoodie half-zipped, heart pounding against his ribs like it was trying to break out. He’d been following MidnightViper for months now—watching, subscribing, obsessing. There was no way Julian Carter, of all people, could be the man behind those videos. The universe wasn’t that cruel. And yet… Julian’s voice had slipped out raw and deep during tod

  • HIS SECRET OBSESSION    CHAPTER 8

    The film room buzzed with lazy energy—half the team slouched in their chairs, fiddling with their phones, pretending to care about game footage. The projector lit up the dim space in pale blue, highlighting frozen frames of last night’s game. Adrian sat in the second row, elbows on his knees, barely blinking. Not because he cared about the analysis—but because Julian Carter was sitting one chair over. Close. Too close. Their legs brushed once. Julian didn’t move. Coach rewound the same clip for the third time. “Here—see this? Reed fumbles the pass under pressure. Julian, why does that happen?” Julian didn’t even glance at Adrian. “He hesitated. Thought too much.” A few of the guys chuckled. Coach nodded. “Exactly. You play fast, or you don’t play at all.” Adrian gritted his teeth. Julian had said it casually, but it stung. Not just because it was true—but because it sounded exactly like something MidnightViper had said in a recent post: “Hesitation kills momentum. You either

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