Gradient along stroke not lining up
I'm trying to build this graphic of different sized circles, each with a gradient applied along the stroke. My problem is getting the intersections to line up correctly. I can get it perfect in one point but further along there will be a gap. I'm confused as they are all perfect circles and align correctly. Have tried outlining the stroke but still get them same problem. Am I doing something wrong or can anyone suggest another way of building it? Thanks.

