diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 93e0019de8fe58624e9d1dea7e0c685d982d9564..070030d8b7ddcc8708c10151a5be8cf6e4aa2b62 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -4757,6 +4757,8 @@ routerlist_check_bug_417(void)
   int idx = -1;
 
   ri_generated = router_get_my_routerinfo();
+  if (!ri_generated)
+    return;
 
   r = digestmap_get(rl->identity_map,
                     ri_generated->cache_info.identity_digest);