Un ángel para May

Tom, un niño inglés, viaja a través del tiempo hasta la II Guerra Mundial (1939-1945), llevando como guía a una perrita. Va a parar a la granja de Sam Wheller (Tom Wilkinson), un hombre bondadoso que ha recogido en su casa a una niña huérfana (Charlotte Wakefield). Tom se hace amigo de ella y de Sam. Tres días después de su viaje, regresa a casa, pero pronto decide volver al pasado para impedir la tragedia que se cierne sobre sus amigos.