L'agente della disciplinare Rodriguez è in realtà uno stregone, che uccide il collega Anderson, e vuole uccidere le tre sorelle. Per far questo, avrà dalla sua parte Tempus(David Carradine), un demone che controlla il tempo, il quale creerà una spirale temporale per cui ogni volta che Rodriguez fallirà nel suo intento, riuscendo a uccidere solo Phoebe. Il tempo tornerà indietro, per dargli un'altra possibilità di uccidere le streghe buone.
Solo Rodriguez stesso ricorda ciò che è successo nonostante il tempo si riavvolga, ma Phoebe ha numerosi déjà vu. Alla fine Rodriguez riesce ad uccidere solo due sorelle, ma Prue resta viva, e quindi Tempus fa di nuovo tornare indietro il tempo per l'ultima, decisiva volta. Ma le sorelle si accorgono di ciò che sta accadendo, e facendo andare avanti il tempo attraverso un incantesimo, riescono a sconfiggere Tempus e Rodriguez.
Così facendo non riescono a salvare Andy, che si era sacrificato per salvare la vita alle tre sorelle, dalla morte. Piper decide di lasciare il suo lavoro al locale, il Quake, per consolare Prue della perdita dell'amato Andy.