Krótko po rozwodzie nauczycielka Claire Peterson (Jennifer Lopez) wdaje się w romans z nad wyraz dojrzałym nastolatkiem Noah (Ryan Guzman), który właśnie wprowadza się do domu obok. Kiedy uświadamia sobie, że to, co robi jest złe i zrywa romans, jest już za późno. Chłopak nie przyjmuje odmowy. Nakręca się spirala terroru. Socjopatyczny Noah, jak się okazuje, ma za sobą trudną przeszłość. Wszelkimi sposobami osacza Peterson, próbując zrujnować jej karierę zawodową, „zaprzyjaźniając się” z jej synem, by w końcu zapisać na zajęcia, które prowadzi.