Switch to side-by-side view

--- a/Allura/allura/lib/security.py
+++ b/Allura/allura/lib/security.py
@@ -193,9 +193,10 @@
                 if rid in visited: continue
                 yield role
                 pr_index = self.cred.project_roles(role.project_id).index
-                for i in pr_index[rid].roles:
-                    if i in pr_index:
-                        to_visit.append((i, pr_index[i]))
+                if rid in pr_index:
+                    for i in pr_index[rid].roles:
+                        if i in pr_index:
+                            to_visit.append((i, pr_index[i]))
         return RoleCache(self.cred, _iter())
 
     @LazyProperty