Fixing Leaks and Corrosion in Roof Penetration Racks

Roof penetration leaks and racking corrosion stem from failed flashing, loose fasteners, and galvanic action. This guide lists common symptoms and fixes to repair or prevent damage in installed racks before they worsen.
- Inspect flashing and sealant at every roof penetration for cracks or lifting
- Check fastener torque and thread engagement to prevent loosening
- Separate dissimilar metals with dielectric washers to stop galvanic corrosion
- Use compatible sealants and clean surfaces before reapplying
- Schedule periodic inspections to catch early corrosion before structural damage
Why Roof Penetrations Fail in Installed Racks
Roof penetration systems rely on a small number of components doing a lot of work. Flashing seals the hole. Sealant fills the gap. Fasteners hold the rack to the structure. When one part weakens, the other parts take the load. A cracked sealant bead looks minor until water enters the cavity. A loose bolt looks like maintenance work until the rack shifts.
Most failures happen in the first few years of service. Thermal cycling opens and closes the gap between the rack and the roof. Water gets in, then freezes or dries out. The sealant loses adhesion. The flashing lifts. The fastener threads work loose. You see the same pattern on metal roofs, tile roofs, and membrane roofs. The materials differ, but the failure modes are the same.
This section covers what to look for, what is causing it, and how to fix it without tearing out the whole array.
Common Symptoms and Their Causes
The table below lists the most frequent problems seen on installed roof penetration racks. Match the symptom you see to the likely cause, then follow the repair step. Do not skip inspection of adjacent penetrations. One leaking point often means the whole rack has been stressed.
| Symptom | Likely cause | What to do |
|---|---|---|
| Water streaks on the roof surface below the rack | Failed or lifted flashing, cracked sealant, or a loose fastener that allows movement | Remove the affected fastener, clean the area, replace or reseat the flashing, and reapply compatible sealant |
| Rust or white residue on metal fasteners | Galvanic corrosion from dissimilar metals, salt exposure, or trapped moisture | Replace fasteners with stainless steel or hot-dip galvanized hardware, add dielectric washers, and clean the threads |
| Rack shifting or tilted panels | Loose structural bolts, stripped threads, or a cracked base plate | Torque the fasteners to specification, replace stripped threads, and check the mounting surface for flatness |
| Discoloration on the roof membrane or tiles | Sealant breakdown, UV degradation, or chemical reaction from the sealant | Remove the old sealant, clean the surface, and apply a new sealant rated for the roof material |
| Water pooling around the rack base | Improper flashing slope, blocked drainage path, or a cracked roof membrane | Adjust the flashing to shed water away, clear the drainage path, and patch or replace damaged membrane |
| Corroded or pitted rack members | Trapped moisture, salt spray, or a damaged protective coating | Clean the affected area, remove loose rust, apply anti-corrosion treatment, and consider replacing the member if pitting is deep |
How to Repair a Solar Leak Without Damaging the Rack
A leak repair is not just a sealant job. You need to restore the original seal. If you only add more sealant over a failed one, the new layer will fail in the same way. The old material is usually the problem.
Start by identifying the exact point of entry. Use a small mirror or a flashlight to look around the fastener head. Check the flashing edge for lifting. Look for water stains that run down the inside of the rack. Water often travels along the metal before it drops, so the visible leak may be lower than the actual entry point.
Remove the fastener that sits closest to the leak. Do not remove all fasteners at once. The rack may shift. If the fastener is corroded, soak it with penetrating oil before turning it. A stripped fastener can be more dangerous than a loose one. It can pull the rack into the roof when you apply force.
Clean the area thoroughly. Remove old sealant, dust, and loose rust. The surface must be dry and clean for the new sealant to bond. On metal roofs, use a degreaser. On membranes, use a cleaner that will not damage the material. Let it dry completely.
Replace or repair the flashing. If the flashing is intact but lifted, reseat it. If it is cracked or torn, replace it. The new flashing should be the same material as the original or better. It must sit flush against the roof surface and overlap the fastener hole. Apply a thin bead of sealant under the flashing edge if the manufacturer recommends it. Do not overfill the gap.
Reinsert the fastener. Use the correct washer. If the original washer was a standard flat washer, consider a dielectric washer if the rack and roof are made of dissimilar metals. Torque the fastener to the specification printed on the hardware. If the specification is missing, tighten until the washer seats firmly and the rack does not shift. Do not over-torque. You can strip the threads or crack the base plate.
Apply a new bead of sealant around the fastener head and the flashing edge. Use a compatible sealant. Butyl tape works for many metal roof applications. Polyurethane sealant works for membrane roofs. Silicone works for tile roofs. Do not mix sealant types. They do not bond to each other.
Check the repair after rain. Look for new streaks. If the leak persists, the entry point is elsewhere. Move to the next fastener and repeat the process.
How to Fix Racking Corrosion on Metal Members
Corrosion on the rack itself is different from corrosion on the fasteners. The rack members are larger and carry the structural load. Surface rust on a galvanized member is common. Deep pitting is not. If you can see the base metal, the protective coating is gone. Moisture will keep inside the member and spread the damage.
Start by assessing the extent of the corrosion. Surface rust on a flat bar can be cleaned and treated. Pitting on a structural member may require replacement. Do not rely on paint to hide structural weakness. If a bolt hole is pitted, the thread engagement is reduced. If a base plate is pitted, the contact area with the roof is reduced.
Clean the affected area. Use a wire brush or sandpaper to remove loose rust. Do not sand through the protective coating on the surrounding metal. You want a clean area around the rust, not a larger area of bare metal. Apply a rust converter or inhibitor if the manufacturer recommends it. Let it dry.
Apply a protective coating. Use a product rated for the metal type. For galvanized steel, use a coating that will not interfere with the zinc. For stainless steel, use a coating that will not trap moisture. For aluminum, use a coating that will not react with the metal. Let the coating cure before exposing the rack to rain.
If the corrosion is deep, replace the member. Remove the affected part. Disconnect the panels. Remove the fasteners. Replace the member with a new one of the same size and material. Reconnect the panels. Re-torque all fasteners. Check the new member for proper alignment.
How to Prevent Leaks and Corrosion After Installation
Prevention is cheaper than repair. A small amount of time spent on installation and inspection prevents a lot of work later. The following practices reduce the risk of failure.
-
Use the correct flashing for the roof material. Metal roofs need metal flashing. Membrane roofs need membrane-compatible flashing. Tile roofs need tile-specific flashing. Do not use a universal flashing on every roof.
-
Use the correct sealant. Match the sealant to the roof material and the rack material. Check the compatibility chart from the sealant manufacturer. Do not use a sealant that cures by evaporation on a membrane roof. It can damage the membrane.
-
Use the correct fasteners. Stainless steel fasteners work on most roofs. Hot-dip galvanized fasteners work on metal roofs. Do not mix fastener types on the same rack. If you must, use dielectric washers between dissimilar metals.
-
Torque the fasteners to specification. A loose fastener will work loose over time. A tight fastener will not. Use a torque wrench. Do not guess.
-
Inspect the penetrations after the first storm. Look for leaks. Check the flashing. Check the sealant. Fix small problems before they become large ones.
-
Schedule annual inspections. Check the fasteners. Check the flashing. Check the sealant. Clean the rack. Remove debris that traps moisture. Check for corrosion.
What to Do If the Rack Is Old
An old rack has already experienced several years of thermal cycling and weather. The sealant may be degraded. The flashing may be lifted. The fasteners may be loose. The corrosion may be on the surface or inside the members.
Do not assume the rack is still sealed. Inspect every penetration. Check the sealant. Check the flashing. Check the fasteners. Look for corrosion. If you find damage, repair it. If you find widespread damage, consider replacing the rack.
A rack that is difficult to repair may be a liability. If the fasteners are corroded through, the rack may not hold the panels. If the members are pitted, the structural load may be reduced. If the flashing is torn, the roof may leak. In these cases, repair is not worth the risk.
Replace the rack. Remove the old rack. Inspect the roof for damage. Patch or repair the roof. Install the new rack. Use the correct flashing, sealant, and fasteners. Inspect the new rack after the first storm.
Final Checks Before You Finish
Before you close out the repair or replacement, run through this checklist.
- All fasteners are torqued to specification
- All flashing is seated and not lifted
- All sealant is cured and not cracked
- All corrosion is cleaned and protected
- The rack is level and aligned
- The panels are connected and secure
- The roof area around the penetrations is clean and dry
- The repair area has been checked after rain
If any item fails, go back and fix it. Do not move on. A small problem now is a large problem later.
Frequently asked questions
What is the best sealant for a metal roof penetration?
Butyl tape and polyurethane sealant are commonly used on metal roofs. Check the manufacturer recommendation for your specific rack and roof material.
How often should I inspect a roof penetration rack?
Inspect the penetrations after the first storm and then annually. Look for leaks, loose fasteners, cracked sealant, and corrosion.
Can I use silicone sealant on a metal roof?
Silicone sealant is often used on tile and membrane roofs. It may not bond well to metal. Check compatibility before using it on a metal roof.
How do I stop galvanic corrosion on a roof rack?
Use dielectric washers between dissimilar metals. Use stainless steel or hot-dip galvanized fasteners. Keep the area clean and dry.
What should I do if I find rust on a rack member?
Clean the rust, apply a protective coating, and replace the member if the pitting is deep. Do not rely on paint to hide structural damage.


