Éminent spécialiste du cerveau, Marc Lacroix
(Gérard Depardieu) est psychiatre dans un centre d'internement et de traitement de criminels déclarés irresponsables. Afin de sonder directement un esprit malade, Lacroix soumet secrètement l'un de ses pensionnaires, Michel Zyto
(Didier Bourdon), à une machine de son invention. Seulement, au terme de l'expérience, l'esprit du meurtrier habite le corps du médecin, et prend tout naturellement sa place auprès de l'épouse Marie
(Nathalie Baye) et du fils Léonard
(Erwan Baynaud). Consultant "son" collègue Cédric
(Christian Ruché), Zyto découvre que "son" cerveau est atteint d'une tumeur inopérable. De son côté, sous l'apparence du dément, Lacroix s'échappe et contacte sa maîtresse Marianne
(Natalia Wörner) qui, après un moment de terreur, lui porte secours. Tentant de prévenir son amie et rivale Marie, celle-ci s'attire les foudres du pseudo-Lacroix, qui vient l'éventrer chez elle. Lors d'une entrevue, l'assassin s'en vante auprès du malheureux Lacroix. Celui-ci cherche à voir sa famille, réfugiée à l'hôtel, mais est reconnu par le réceptionniste
(Arsène Jiroyan) qui prévient la police. Après avoir séquestré Lacroix, Le pseudo-médecin récupère Léonard, caché avec sa mère chez leurs amis Martial
(Christian Bujeau) et Marie-Thérèse
(Patty Hannock), et l'entraîne au labo. Ayant pris l'apparence de l'enfant, Zyto jette Léonard – prisonnier du corps de son père – dans les sous-sols de la grande demeure des Delacroix. Il contacte "sa" mère pour qu'elle rentre, prétextant que "son" père est à la poursuite du fou meurtrier. Cédant à ses pulsions meurtrières, Zyto poignarde Marie. Survenant trop tard, l'époux maîtrise le jeune tueur. Après avoir rétabli les esprits dans leurs corps respectifs, Lacroix a abattu Zyto et détruit sa machine. Interné, il raconte cette histoire à Hugues
(Claude Berri), le responsable du centre...