These instructions apply to the Opel Zafira Mk2 (A05) 2005-2014. For other models, please choose your vehicle here.
Last updated:
If the battery on your Opel Zafira B (A05) 2005–2014 has been disconnected or replaced, the electric tilt-and-slide sunroof can lose its memory of the fully-open and fully-closed positions. When that happens, the roof may stop short of its end stops, refuse to operate in one-touch mode, or judder during travel. The fix is a re-initialisation procedure — no scan tool needed, just the sunroof switch on the headliner.
When Sunroof Initialisation Is Needed
- After a battery disconnect or replacement.
- After the sunroof motor or its control unit has been replaced.
- If the sunroof stops before reaching the fully-open or fully-closed position.
- If the one-touch (express) open/close function stops working — i.e. you have to hold the switch all the way through the travel.
- After a fuse swap on the circuit that powers the sunroof.
Before You Start
- Park the vehicle on a level surface with the engine off.
- Check the sunroof aperture and seal for debris (leaves, ice in winter, grit) — anything jammed in the rails will make the motor cut out before completing the calibration.
- Make sure the sunroof shade is fully open, otherwise the roof can’t reach its travel limits.
- You’ll need the ignition in ON position — engine running or off is fine, but the cluster must be powered.
Tools and Supplies
No tools required. The whole procedure runs from the sunroof control switch on the headliner above the rear-view mirror.
Electric Sunroof Initialisation — Step-by-Step
- Switch the ignition to ON.
- Press the sunroof switch to the open / tilt-back position and hold it.
- Keep the switch held until the sunroof reaches its fully-open position. Do not release the switch when you hear the motor strain at the end stop — keep holding for another 1–2 seconds.
- Release the switch.
- Press the sunroof switch to the close position and hold it.
- Keep the switch held until the sunroof is fully closed and the motor stops on its own. Again, hold for 1–2 seconds after the motor stops to confirm the end position.
- Release the switch.
The sunroof control unit has now relearned both end stops. Test the one-touch function by tapping the switch briefly — the roof should travel automatically all the way to the opposite end.
Verify the Initialisation Worked
Cycle the sunroof through one full open → close cycle using the one-touch (short tap) function. If it travels the full length without you holding the switch, the procedure was successful. If it stops part-way or reverts to manual-hold mode, repeat the procedure from step 1.
Troubleshooting
- Sunroof reverses partway during initialisation. The anti-pinch sensor thinks something is blocking the roof. Inspect the rails for grit or worn rubber seals and clear/wipe them before retrying.
- Sunroof refuses to move at all. Check the sunroof fuse in the engine-bay fuse box (Zafira B fuse layout varies by trim — refer to the chart on the fuse-box lid). A blown fuse points to a stuck motor or a wiring fault, not a calibration issue.
- Motor strains and stops short of fully closed. Cold weather can stiffen the rubber seals. Try the procedure with the cabin warmed up; if the problem persists, the sunroof rails likely need cleaning and re-greasing.
- One-touch still doesn’t work after initialisation. Some Zafira B trims have the one-touch close function disabled from the factory for safety. Check by holding the switch in the close position — if a single tap doesn’t fully close it but holding does, the trim doesn’t support one-touch close (one-touch open should still work).
Frequently Asked Questions
Why does the sunroof lose its memory after a battery disconnect?
The sunroof’s control module stores its position counts in volatile memory powered by the main battery. When you disconnect the battery, that memory is wiped. Re-initialisation tells the module where the end stops are again so the anti-pinch and one-touch features work safely.
Can I damage the sunroof by re-initialising it?
No. The procedure is designed to be performed by the owner. The motor has a built-in current limit and the anti-pinch sensor will cut power if something physically blocks the roof. Holding the switch for the extra 1–2 seconds at each end stop is what tells the module “this is the limit” — it’s not forcing the motor against anything.
The sunroof works fine but the tilt function is wrong. Do I need to initialise?
Probably yes, but you may also need to check the cable tension. If only the tilt end stop is off, repeating the initialisation usually fixes it. If both tilt and slide end stops drift over time even without a battery disconnect, the sunroof cables may have stretched and the assembly needs mechanical service.
Does this work on the Zafira A (T98) or Zafira Tourer (P12)?
No — this guide is for the Zafira B (A05) only. The Zafira A sunroof procedure is slightly different. The Zafira Tourer uses a different control module entirely.
Disclaimer: The information on this page is provided for general guidance only. Always follow your official service manual and safety precautions when working on your vehicle. We are not responsible for errors, omissions, or any damage resulting from the use of this information.
This website is an independent resource and is not affiliated with, endorsed by, or sponsored by Opel. All trademarks and brand names belong to their respective owners.