CEL does not need to be on for a code to be present. it will be an intermittent problem that clears itself. but the code will stay there for 300 miles usually