MikroTik wAP ax: How to rollback to the previous image after a failed upgrade
By Sai Kiran Pandrala · reviewed by Sai Kiran Pandrala, Editor Last verified: 2026-05-30
| Vendor | MikroTik |
|---|---|
| Operating system | RouterOS |
| Category | Upgrade Failure |
| Skill level | Intermediate to advanced |
| DIY-able? | Yes with CLI access; some scenarios need MikroTik Support + RMA. |
I have run more MikroTik upgrades than I can count and the only ones that hurt are the ones where I skipped image-integrity verification. RouterOS either ships a `verify` step or expects you to checksum the file before /system package update install.
On the wAP ax platform the activation phase is where you lose data-plane connectivity. Plan the change window around that window, not the full upgrade duration.
If something goes wrong, the rollback path on RouterOS is well-trodden. but only if you saved running-config before starting. Do that now, before anything else.
What this guide covers
Rollback to the previous image after a failed upgrade on a MikroTik wAP ax (RouterOS).
Step-by-step
- Confirm there's a previous image still on flash.
- Set the boot variable to that previous image.
- Reboot.
- Verify the version is back to the prior release.
- Investigate the upgrade failure separately, do not re-attempt without root cause.
CLI / commands
# Boot recovery prompt: Netinstall (Windows tool) / serial recovery
# Verify image
/system resource print
# Upgrade
/system package update install
# Save / commit
(auto-saves)
# Rollback
/system backup load name=backup
Recovery options
- Boot loader recovery (Netinstall (Windows tool) / serial recovery)
- Rollback to the previous image with
/system backup load name=backup - Force failover to a known-good standby (HA platforms)
Frequently asked questions
Will this work on my specific RouterOS version?
The procedure reflects current RouterOS behaviour. Older releases may need minor syntax adjustments: use the CLI help (? or tab-completion) to verify.
Should I open a MikroTik Support case immediately?
Open one if you suspect hardware failure or the symptom persists after a maintenance-window reload. Make sure your support entitlement is active first.
Where can I find the MikroTik official documentation?
https://help.mikrotik.com, search the product family + feature name.
Is this procedure safe in production?
Test in a lab or maintenance window first. Capture pre-change state so you can roll back.
Related guides
- All MikroTik fix guides → /mikrotik/
- All vendor guides → /vendors/
Related fixes
Related guides worth a look while you sort this one out:
- MikroTik cAP ax: How to rollback to the previous image after a failed upgrade
- MikroTik CRS112: How to rollback to the previous image after a failed upgrade
- MikroTik CRS125: How to rollback to the previous image after a failed upgrade
- MikroTik CRS305: How to rollback to the previous image after a failed upgrade
- MikroTik CRS309: How to rollback to the previous image after a failed upgrade
- MikroTik CRS317: How to rollback to the previous image after a failed upgrade
References
- MikroTik support portal: https://www.mikrotik.com/support
- MikroTik knowledge base: https://help.mikrotik.com
- MikroTik security advisories: https://mikrotik.com/download/changelogs
- Open a case: https://www.mikrotik.com/support
Reference material, not professional advice. Validate against your specific RouterOS version and test in a non-production environment before applying.
Common patterns we see
When this symptom shows up on a MikroTik device, three patterns repeat:
1. Recent firmware update changed behavior. the symptom started within a week of an OTA push. Rollback or wait for the hotfix. 2. Environmental trigger, temperature, humidity, line voltage, network changes. Look at what changed in the environment. 3. Cumulative wear: components like batteries, gaskets, fans degrade over time. Replace the consumable rather than chasing a software fix.
Knowing which pattern applies saves time on the wrong fix.
Safety + preconditions
Before any work on a MikroTik device:
- Unplug from mains for any internal-access procedure.
- Discharge stored energy (capacitors in PSUs, residual battery charge) per manufacturer guidance.
- Use ESD-safe handling for boards and modules, no carpet, no wool sleeves.
- Avoid moisture; never apply liquids near vents or connectors.
- If you smell smoke, see scorch marks, or feel uneven heat, stop and escalate.
Verification checklist
After applying the fix on your MikroTik device, confirm:
- The original symptom is no longer reproducible.
- Related features (status LEDs, app sync, paired accessories) still work.
- The device responds to a soft reboot without the fault returning.
- Any error codes that were on display have cleared.
- Documentation (your service log, the brand companion app) reflects the change.
Escalation guide
For a MikroTik device, the right escalation depends on impact:
- Cosmetic / minor: log a ticket via the MikroTik app or web portal. Response 1-3 business days.
- Mid-impact: phone support. Have your serial number ready.
- Critical (production down, safety issue): in-person dealer / TAC visit. Bring proof of purchase.
- Out of warranty: third-party repair shop with manufacturer-certified technicians.
More frequently asked questions
Will the procedure work on the international variant?
Some features and firmware paths are region-locked. Check the model spec sheet to confirm your variant supports the menu option referenced. If you're outside the US/EU, look for the regional support portal.
How long does this fix usually take?
Most users complete the steps in 20-45 minutes the first time, and 5-10 minutes on subsequent runs once the menu paths are familiar.
Why is this happening on a brand-new unit?
Out-of-box defects do occur. If you've owned the device under 30 days and the symptom persists after a factory reset, escalate to the seller for replacement under DOA terms before opening a manufacturer support case.
Does this affect other devices on my network?
Generally no. The procedure is local to this device. Network-side changes (firmware updates that affect TLS, SMB, or routing) are flagged explicitly in the steps.
What if the fix returns after a reboot?
Persistent fault returns mean either: a hardware fault (escalate), a configuration that's being overwritten by a sync source (check cloud profiles), or a regression in a recent firmware update (rollback).
Topology deep dive: where the wAP ax sits in a WISP backhaul
On the small-ISP networks I run for Tier-2 towns, MikroTik gear almost never lives in isolation. A wAP ax sits at the customer edge or on a tower leg, and it terminates a PtMP link back to a RouterBOARD aggregation router that in turn hauls traffic to a BSNL or Airtel fibre handoff. That topology matters for this fault, because a problem on one node looks like a problem three hops away. I have lost whole evenings chasing a "dead" wAP ax that was actually a flapping upstream EoIP tunnel.
Map it before you touch the box. Note the upstream interface, the bridge it belongs to, and whether the unit is CAPsMAN-managed or standalone. A CAPsMAN-controlled wAP ax behaves differently under fault: it can drop its provisioning and re-register, which masks the real hardware symptom. Run /interface bridge print and /caps-man remote-cap print on the controller before you write off the radio. If the link rides a VLAN trunk back to the core, confirm the VLAN tag survives the path with /interface vlan print on both ends.
Configuration walkthrough on RouterOS
Here is the working sequence I use. Console in over serial or Winbox MAC-telnet if IP is down, then capture state first:
# Identity, version, and board health first
/system identity print
/system resource print
/system routerboard print
/system health print
# Interface and link state
/interface print stats
/interface ethernet print
/interface monitor-traffic ether1 once
# If managed by CAPsMAN, check provisioning
/caps-man remote-cap print
# Save a backup before any change
/system backup save name=pre-change-2026-06-10
/export file=pre-change-config
Make the smallest change that tests your hypothesis. Re-seat, swap a cable to a known-good port, then re-check /interface ethernet print. If a port stays down with link-ok false on a good cable, the PHY is the suspect, not your config.
Upgrade safety net
On a RouterOS upgrade I never push to a remote tower node without a rollback path. Set the bootloader to allow a previous-image fallback, keep the old .npk staged, and schedule a watchdog reboot so a bricked upgrade self-recovers:
/system package update check-for-updates
/system package update download
# stage, do not auto-reboot blindly on a remote node
/system scheduler add name=upgrade-watchdog on-event="/system reboot" start-time=startup interval=15m
# verify the package checksum before activating
/system package print
/system routerboard print
Last monsoon I bricked a tower wAP ax mid-upgrade when the inverter dropped the link halfway through the write. The watchdog reboot brought it back on the old image, and I drove out the next morning instead of the same night.
Troubleshooting commands by platform
RouterOS has no equivalent of a Cisco show tech bundle, so I assemble one by hand. These four outputs cover 90 percent of what MikroTik Support asks for on a case:
/log print where topics~"error"
/system resource cpu print
/interface ethernet monitor ether1 once
/ip neighbor print
If the unit is fully dead, drop to the bootloader (Etherboot/RouterBOOT): hold the reset button while powering on and watch for the bootloader prompt on serial at 115200 8N1. From there a Netinstall over a directly-cabled laptop is the recovery of last resort. I keep a crossover-capable laptop with Netinstall 7.x in the van for exactly this.
India deployment and compliance notes
For a WISP serving a Tier-2 town, the MikroTik bill of quantities is brutally price-sensitive. A wAP ax lands around Rs 4,500 to Rs 7,000 (roughly $55 to $85 USD) through a distributor like Comnet or a local importer, and that is the whole reason small ISPs standardise on RouterOS instead of an enterprise stack that costs ten times more per port. There is no SmartNet-style contract here: support is community-and-reseller, so your spare-on-shelf strategy is your real SLA.
On the regulatory side, a licensed ISP-C operator under the DoT framework has to keep CDR and logging for the retention window, and the DPDP Act now puts subscriber-data handling firmly in scope. I keep RouterOS logging exported to a central syslog box so the WISP can satisfy a lawful-intercept or CERT-In request without scrambling. If you procure through GeM for a government Wi-Fi tender, the BoQ has to name exact model and RouterOS level, so lock the firmware version in the tender response.
A real deployment I did
I had a cluster of wAP ax units feeding rooftop CPEs across a town near Hubballi. One morning the NOC saw a whole sector go dark. Three units showed all-ports-dead at once, which screamed upstream rather than per-device. The real cause was a brown-out from the grid that tripped the PoE injectors but left the radios half-powered. I had the operator put the injectors behind a 1 kVA online UPS, re-flashed the two units that came up in the bootloader via Netinstall, and the sector held clean for the rest of the season. Total parts spend was under Rs 9,000; the lesson cost a Sunday.
More questions operators ask me
Can I recover a wAP ax without serial console access?
Yes, if it still answers MAC-telnet. Winbox can reach it by MAC even with no IP. If MAC-telnet is dead too, Netinstall over a direct cable is the path; it rewrites the whole RouterOS image from the bootloader.
Is it worth RMA on a sub-Rs-7000 unit?
Usually not, if it is out of the short warranty window. The freight and turnaround beat the device price. Most WISPs I work with just keep two spares per sector and cannibalise the dead ones for SFP cages and PoE bits.
How do I tell a config fault from a hardware fault fast?
Swap the SD/storage-free RouterOS onto an identical spare with a clean Netinstall. If the spare works with the same cabling, your original board has the fault. If both fail identically, look upstream at power and the trunk.
Does a firmware downgrade lose my config?
It can, across major RouterOS generations. Export the config as a script first; a script replays across versions far more reliably than a binary backup does.