Yes, low oil can cause VTEC not to work. When the engine oil level is low, it can affect the performance of the VTEC system. This is because when there's not enough oil, the combustion process will produce more heat than usual. And when the engine runs too hot, it can cause the VTEC system to malfunction.