Du solltest ontime und offtime als volatile deklarieren.