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

Related chapters

  • HIS SECRET OBSESSION    CHAPTER 7

    Adrian skated like he wanted to break something. The cold bite of the rink didn’t clear his head the way it usually did. Not when Julian Carter kept circling like a hawk, always just close enough to be noticed, just far enough to stay out of reach. It wasn’t just that MidnightViper had messaged him again last night—it was what he’d said. “I already have. You just didn’t know it was me.” Adrian hadn’t slept. Had barely eaten. He couldn’t stop replaying it. The voice, the body language, the phrasing. It was all Julian. His gut told him so. But his brain? His brain was still trying to catch up. Now they were being forced into 2-on-2 drills, and Coach had deliberately paired them together. Of course. “Work together,” Coach barked. “You two act like you’ve got magnets stuck to your chests. Figure it out or sit.” Adrian didn’t look at Julian as they skated to center ice. He didn’t need to—he could feel that smug presence hovering beside him. “You gonna keep avoiding eye contact,” Jul

    Last Updated : 2025-03-31
  • 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

    Last Updated : 2025-04-01
  • 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

    Last Updated : 2025-04-01
  • 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

    Last Updated : 2025-04-01
  • 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

    Last Updated : 2025-04-01
  • 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

    Last Updated : 2025-04-02
  • 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

    Last Updated : 2025-04-03
  • HIS SECRET OBSESSION    CHAPTER 1

    “You have a problem.” Adrian muttered the words as he flicked his phone open with muscle memory. MidnightViper had posted. Again. The glow of the screen lit his face in the dark. He was supposed to be sleeping. Hell, he’d promised himself last night that he was done. No more watching. No more… whatever this was. Yet here he was. Midnight. Again. He tapped the new post. No hesitation. Just a weak sense of shame buried under anticipation. The teaser clip was already playing. No face. Just a hand gripping the hem of a black shirt. Smooth pull. Slow reveal. Toned muscle. And then—that voice. “You’ve been waiting, haven’t you?” Adrian’s jaw tightened. Damn him. Every time. The voice wasn’t deep. Not rough. It was smooth—dangerous. Casual, like it knew your secrets before you told them. Like it didn’t need to shout to control the room. Adrian adjusted his grip on the phone, heat crawling up his neck. He didn’t move. Didn’t touch himself. He never did. Watching was enough. Always w

    Last Updated : 2025-03-26

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

  • HIS SECRET OBSESSION    CHAPTER 7

    Adrian skated like he wanted to break something. The cold bite of the rink didn’t clear his head the way it usually did. Not when Julian Carter kept circling like a hawk, always just close enough to be noticed, just far enough to stay out of reach. It wasn’t just that MidnightViper had messaged him again last night—it was what he’d said. “I already have. You just didn’t know it was me.” Adrian hadn’t slept. Had barely eaten. He couldn’t stop replaying it. The voice, the body language, the phrasing. It was all Julian. His gut told him so. But his brain? His brain was still trying to catch up. Now they were being forced into 2-on-2 drills, and Coach had deliberately paired them together. Of course. “Work together,” Coach barked. “You two act like you’ve got magnets stuck to your chests. Figure it out or sit.” Adrian didn’t look at Julian as they skated to center ice. He didn’t need to—he could feel that smug presence hovering beside him. “You gonna keep avoiding eye contact,” Jul

  • HIS SECRET OBSESSION    CHAPTER 6

    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

  • HIS SECRET OBSESSION    CHAPTER 5

    “You want us to do what?” Adrian stared at Coach like he’d just grown a second head. Coach didn’t flinch. “Youth clinic. This Saturday. You and Carter are co-hosting.” Adrian looked to Julian, who was slouched in his seat with one brow raised like this was news to him, too. Coach’s eyes flicked between them. “You two need to figure out how to work together before you ruin more practices. The kids will love it. You’ll fake it for an hour. Everyone wins.” Julian opened his mouth—probably to say something smug—but Adrian beat him to it. “This is punishment.” “This is team-building,” Coach corrected. “Be there at nine. Sharp.” ** Adrian regretted showing up the second he walked into the rink that Saturday morning. The lobby was swarming with kids in oversized jerseys and too-big helmets, parents with coffee cups and phone cameras ready to capture every second. Julian was already on the ice, crouching beside a wide-eyed six-year-old, tying their skates like he’d been born for it. O

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