A method for purifying a protein solution from infective particles comprising (a) adding a macromolecule to the solution; and (b) passing the solution through a nanofilter. The macromolecule may be selected from a polymer of at least 3 monomers of sugars, amino acids, glycols, alcohols, lipids or phospholipids.