The Ronseal One Coat Stain Block can be used before painting to permanently block stains from showing through. It covers nicotine, crayon, grease and much more. Permanently blocks stains in 1 coat and is ready to paint over in 4 hours.
eBay