Faktor yang mempengaruhi kecepatan proses ketengikan yaitu cahaya, panas, suasana asam, peroksida lemak atau hidroperoksida, logam-logam berat, logam pofirin, dan enzim-enzim lipoksidase, sedangkan cara mencegah ketengikan adalah dengan mengasingkan oksigen dan menambahkan zat antioksidan.
Faktor-faktor yang dapat mempercepat proses ketengikan minyak diantaranya seperti cahaya, panas, suasana asam, peroksida lemak atau hidroperoksida, logam-logam berat seperti Cu, Fe, Co dan Mn, logam pofirin seperti hematin, hemoglobin, mioklobin, klorofil, dan enzim-enzim lipoksidase.
Cara yang dapat dilakukan untuk mencegah ketengikan dengan cara mengasingkan oksigen atau menambah zat antioksidan. Radikal-radikal bebas dihasilkan selama pembentukan peroksida, dan ini sanggup merusak jaringan-jaringan hidup kecuali terdapat antioksidan, contohnya tokoferol (vitamin E) yang bereaksi radikal-radikal bebas.