Share

CHAPTER 4

Author: Selara
last update Last Updated: 2025-03-27 14:52:27

The sound of blades scraping across ice filled the arena like static in Adrian’s skull. Coach was in one of his moods again—whistle shrieking every two minutes, barking orders like a drill sergeant with a vendetta.

“Carter, Calloway—you’re paired up. Again,” Coach snapped, glaring over his clipboard. “Maybe if you two spent more time skating and less time glaring, we’d win cleaner.”

Adrian’s jaw flexed as Julian skated toward him with that same maddening ease, helmet slightly askew, mouthguard tucked into his glove.

“Can’t stay away from me, huh?” Julian said, tone just loud enough to carry.

“Maybe Coach wants a body count today,” Adrian muttered.

Julian smirked. “You always this cheerful in the mornings?”

“Only when I’m partnered with my least favorite person.”

Julian raised his brows. “You ranked me? That’s cute.”

Adrian didn’t respond. He just crouched lower, gripping his stick tighter. This wasn’t about teamwork. It never was, not with Julian. Every movement was a test, every glance a challenge. They circled each other like wolves forced into a cage.

Coach blew the whistle.

They were off—sprint drills, mirror drills, puck control, passes. Every time Julian moved just a little too close, Adrian retaliated with more force than necessary. Julian didn’t back down. He met aggression with finesse, spinning out of reach, smirking like it was a game.

When they crashed into each other at the end of a tight turn, it was intentional—neither willing to yield.

“Back off,” Adrian hissed.

“You’re the one crowding me, jackass.”

Coach’s whistle shrieked. “Off the ice. Both of you. Now.”

They skated toward the bench, breathing hard, tempers boiling.

“What the hell is wrong with you two?” Coach snapped. “You think sponsors are paying to see this crap? You’re benched from scrimmage. Sit, shut up, and cool down.”

Adrian dropped onto the bench, helmet in his hands. Julian sat at the far end, shaking sweat from his hair.

Neither said a word.

**

The locker room was quiet after practice, just the hum of showers and the distant echo of pucks hitting the wall as the rookies stayed behind for extra drills.

Adrian tugged off his pads in silence. His muscles ached, his knuckles were scraped, and his head was pounding.

Julian sat on the opposite bench, towel around his neck, chest rising and falling. He looked just as wrecked—but of course, somehow still camera-ready.

“You have a death wish or something?” Adrian finally muttered.

Julian looked up. “Says the guy who kept checking me like it was Game 7.”

“You baited me.”

“You let me.”

Adrian stood, slamming his locker shut. “You never stop talking, do you?”

“Maybe I’m just trying to get through to the guy who walks around like he’s one shove away from snapping.”

“Try harder. You haven’t even come close.”

Julian stood too, closing the space between them. “Why do you hate me, really?”

Adrian stared him down. “You’ve had everything handed to you since day one. The sponsorships. The attention. Everyone thinks you’re this clean-cut golden boy, but you’re just… fake. Manufactured.”

“And you think you’re more real?” Julian’s voice rose. “Because you sulk and scowl and never let anyone in?”

“At least I don’t pretend.”

Julian’s jaw tightened. “You think I like being a product? Being branded every time I lace up?”

Adrian hesitated. He hadn’t expected that.

“You think I don’t notice how people only care when I’m smiling or scoring?” Julian’s voice dropped. “They don’t want me. They want the version of me that looks good in interviews and makes them money.”

Adrian blinked.

“I don’t have the luxury of being angry,” Julian said, stepping back. “You get to be complicated. I don’t.”

For the first time, Adrian didn’t have a comeback.

Julian grabbed his bag and slung it over his shoulder. “Whatever. Keep hating me if it makes you feel real.”

He left without another word.

**

That night, Adrian sat in the dark, the only light coming from his laptop screen.

He hadn’t planned to open the app again. He’d told himself he’d stop obsessing. MidnightViper wasn’t real. Not to him. Just a fantasy. A release.

But the post notification blinked, and his fingers moved before his brain caught up.

New video.

The thumbnail was simple—just shadows, and that voice.

He clicked play.

“There’s a certain pressure in being what people want. Smile enough, and they stop asking questions.

Get it right enough times, and they forget to see the cracks.”

Adrian leaned forward.

“But what happens when the mask sticks?

When no one wants the real you anymore?”

The voice paused—intimate, like it was aimed straight at him.

“Sometimes, the most exhausting thing is pretending you’re fine just because you look like you should be.”

Adrian swallowed hard.

The voice was familiar again. Not just in cadence, but in weight. Like the words had come from somewhere personal. Somewhere too close to what Julian had said earlier in the locker room.

He froze.

Was it…?

No. No way.

He played the clip again. Slower this time.

He caught a glimpse in the corner—part of a hoodie sleeve. Black and gray. Looked like a team jacket. Just for a second.

His heart pounded.

No.

He backed up the video, frame by frame. The lighting made it impossible to see clearly, but there was something in the shape of the jaw, the angle of the lips.

Couldn’t be.

Adrian slammed the laptop shut.

Still, his hand hovered over the keyboard.

He opened the message box on MidnightViper’s page. His thumbs trembled over the keys.

“Do I know you?”

He stared at the words. Deleted them.

Typed again.

“Why does it sound like you’ve been in my head lately?”

Backspaced that, too.

Finally, he just closed the tab and let the silence fill the room.

Whatever this was—it was getting dangerous.

And he wasn’t sure he wanted to stop.

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

Related chapters

  • 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

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

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

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