I'd also recommend to disable interrupts before jumping to zero. The safest way however is to use the watchdog. cli(); wdt_reset(); wdt_enable(1); for (;;); Harald