Amber était seule chez elle tandis que son mari, Daniel, était parti en voyage d’affaires comme à son habitude, lorsqu’une livraison anonyme arriva à sa porte. Il s’agissait d’un bouquet extravagant et lourd composé de cent roses jaunes éclatantes, sans aucune carte jointe. Pensant d’abord qu’il s’agissait d’une surprise romantique de la part de Daniel, Amber sentit bientôt une vague d’inquiétude l’envahir. Daniel savait qu’elle n’aimait que les roses blanches et il était rarement aussi extravagant. En examinant le bouquet de plus près, elle découvrit trois roses bien précises au cœur du bouquet, marquées de discrètes taches rouges. Reconnaissant ce motif inquiétant issu de vieilles affaires non résolues dont lui avait parlé son défunt père, un ancien inspecteur de la brigade criminelle, elle paniqua et, incapable de joindre Daniel par téléphone, contacta immédiatement les autorités.
Lorsque la police et un détective chevronné nommé Kellan arrivèrent, la situation passa rapidement de l’inquiétante à la terrifiante. Kellan reconnut immédiatement le bouquet : vingt-deux ans plus tôt, un tueur en série avait envoyé des bouquets identiques de cent roses jaunes, dont trois pétales étaient marqués, juste avant la disparition de trois femmes. Alors que les enquêteurs cherchaient à déterminer où se trouvait Daniel, ils firent une découverte stupéfiante : il avait menti au sujet de son voyage d’affaires et était introuvable. Une perquisition de leur maison révéla une boîte verrouillée remplie de vieux articles de journaux et de notes concernant les disparitions liées à cette affaire non résolue. Pendant un moment, Daniel devint le principal suspect aux yeux de sa femme, laissant Amber complètement anéantie.

Cependant, les analyses médico-légales innocentèrent rapidement Daniel lorsque les empreintes digitales relevées sur le formulaire de commande désignèrent Amos, un détective à la retraite qui avait initialement travaillé sur cette affaire non résolue aux côtés du père d’Amber. Il s’avéra que Daniel n’était pas le meurtrier : il était récemment tombé sur les anciennes notes de son beau-père concernant l’affaire et enquêtait secrètement sur Amos de son propre chef afin de résoudre le mystère. Comprenant que Daniel se rapprochait de la vérité, Amos avait envoyé le bouquet au domicile d’Amber comme un avertissement sinistre destiné à Daniel, et non comme une menace visant Amber.
La police retrouva la trace d’Amos jusqu’à une cabane isolée, où elle secourut Daniel, qui y était retenu prisonnier. Daniel rentra sain et sauf à la maison, meurtri mais vivant, tandis qu’Amos fut arrêté pour ses crimes passés, apportant enfin une conclusion aux familles des victimes après plus de deux décennies.

À la fin, Amber et Daniel s’assirent ensemble sur leur porche, essayant de surmonter cette expérience terrifiante et réfléchissant à quel point ils étaient passés près de la tragédie. Les mystérieuses fleurs n’avaient jamais été un geste romantique ni une menace directe envers Amber, mais plutôt un avertissement violent destiné à l’homme qui cherchait à démasquer un meurtrier. En fin de compte, ce fut l’héritage de son père et ses vieilles notes qui protégèrent son mari et permirent finalement de traduire le meurtrier en justice.