Share

HIS SECRET OBSESSION
HIS SECRET OBSESSION
Author: Selara

CHAPTER 1

Author: Selara
last update Last Updated: 2025-03-26 17:09:00

“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 was.

That was the worst part.

A text bubble popped up.

MidnightViper: “Midnight again?”

Adrian blinked.

No. What?

His pulse jumped.

He hadn’t subscribed under his name. He never commented. Never DMed. Just watched. Quiet. An anonymous viewer in a sea of simps.

His thumbs hovered over the keyboard.

Adrian: “Lucky guess?”

MidnightViper: “You’re predictable.”

That made him snort. Arrogant.

Adrian: “You stalk everyone?”

MidnightViper: “Just you.”

That stopped him cold.

He stared at the screen, waiting for the punchline. None came.

He typed. Deleted. Typed again.

Adrian: “I don’t talk to creators.”

MidnightViper: “You do now.”

The video looped quietly. Same slow undressing. Same whispered confidence. Adrian watched it again. And again. His muscles were tense, his legs stretched out stiff beneath his sheets, breath caught in his chest like something he couldn’t quite swallow.

He hated this. Hated how this stranger got under his skin so easily. No face. No name. Just shadows, skin, and a voice that slid past his defenses like a knife between ribs.

He didn’t even know how it started. A clip reposted on T*****r. A few seconds. And then he subscribed.

Now? It was ritual.

Practice. Dinner. Scroll. Viper.

Rinse. Repeat.

He tossed his phone aside with a grunt and ran a hand over his face. He was tired. Not from training. From this.

The worst part was—this wasn’t just a kink. It was an obsession. He didn’t care about other creators. Hell, he didn’t even use OnlyFans like that. MidnightViper was the exception.

Because Viper didn’t beg for tips or pretend to care about comments. He didn’t perform. He controlled. Like the entire show was just for Adrian.

It wasn’t.

But it felt like it.

Buzz.

The phone vibrated again.

He rolled over and grabbed it before he could talk himself out of it.

MidnightViper: “What do you want from me?”

Weird question. Or maybe not. Maybe the kind of question a person asks when they already know the answer.

He hesitated.

Adrian: “What makes you think I want anything?”

MidnightViper: “You’re always watching. Never speaking.”

MidnightViper: “But your silence is loud.”

Adrian swallowed.

That was dangerously close to truth.

He got up, restless now, pacing his room in nothing but shorts and a tank. The cold air hit his skin, grounding him slightly. He opened his mini fridge, grabbed a bottle of water, and downed half of it without breathing.

Focus.

He needed to focus.

He had training in the morning. Film review. Ice time. He had an actual career. And here he was, obsessing over a faceless man on the internet who talked like seduction was a superpower.

God. If anyone ever found out?

He’d never live it down.

Especially not him.

Adrian’s jaw clenched at the thought. That smug face. That perfect hair. That annoying, ever-present smirk.

Julian.

The league’s poster boy. His own personal headache.

The guy was everywhere—interviews, ads, highlight reels. Always perfectly packaged. And every time their teams met, it was war. On the ice. In the press. Even in the goddamn locker room tunnel.

Adrian hated him.

Julian represented everything Adrian didn’t trust—fake, polished, two-faced.

And if he ever found out Adrian was spending his nights like this?

He’d never shut up about it.

Buzz.

Another message.

MidnightViper: “Want to hear my voice?”

Adrian’s heart skipped. He didn’t reply.

Another buzz.

MidnightViper: “Say yes.”

His hands were shaking now, and it pissed him off.

He typed:

Adrian: “What difference would it make?”

MidnightViper: “I think you’d like it better in your ear.”

Adrian stared at the message.

This was getting out of hand. He knew it. He could feel the ground slipping beneath him, and he didn’t stop. Couldn’t stop.

He threw himself back onto the bed and pulled the blanket over his face like it could smother whatever the hell this was.

He didn’t reply.

He didn’t close the app either.

The chat stayed open. The video still looped.

He scrolled down. One of the older ones. From months ago. Low quality. Almost blurry.

But the voice? Just as clear.

“You want something you don’t understand. That’s what keeps you coming back.”

Adrian closed his eyes.

Just for a second.

He’d sleep. Get his head straight. Wake up and pretend this didn’t happen. Again.

He turned off the screen. Rolled over.

His phone vibrated one last time.

He didn’t check it.

But the message glowed anyway.

MidnightViper: “See you soon.”

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