Price: $0.99
(as of Sep 20, 2026 12:45:08 UTC – Details)


I’d always dreamed of my wedding day. But not like this. Not looking into the eyes of the man who betrayed me.

But when my nephew’s guardianship is contested, I decide I’ll do whatever it takes to keep him in Rose Hill. Even if it means marrying the enemy.

Rhys Dupris.

A man who is secretive, broody, and completely infuriating. A man whose work takes him away for weeks on end and brings him back covered in mysterious bruises—ones he won’t talk about. In fact, we barely talk at all.

Which would be fine, except when he’s not talking, he’s staring. And the way he looks at me is borderline indecent.

The tension between us has always been palpable. But living under the same roof is a dangerous temptation.

I swore I would never forgive him. But that was before I knew the man behind the mask. The one who’s fierce and protective. The one who’s gentle and patient. The one who shows up for us when we need him most.

He’s not at all who I thought he was.

And that makes hating my husband so much harder… and loving him just a little too easy.

Book 3 of 4 ‏ : ‎ Rose Hill
Listening Length ‏ : ‎ 12 hours and 17 minutes
Author ‏ : ‎ Elsie Silver
Narrator ‏ : ‎ Jason Clarke, see all
Publication date ‏ : ‎ March 4, 2025
Language ‏ : ‎ English
Publisher ‏ : ‎ Elsie Silver Literary Inc.
ASIN ‏ : ‎ B0DRDNKCQZ
Version ‏ : ‎ Unabridged
Program Type ‏ : ‎ Audiobook
Best Sellers Rank: #1,972 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #11 in Western & Frontier Romance #12 in Western Romance #32 in Sports Romance (Audible Books & Originals)
Customer Reviews: 4.4 4.4 out of 5 stars (81,214) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });