diff --git proto/rip/rip.c proto/rip/rip.c
index 4559310..2fb4021 100644
--- proto/rip/rip.c
+++ proto/rip/rip.c
@@ -402,7 +402,7 @@ rip_remove_neighbor(struct rip_proto *p, struct rip_neighbor *n)
 {
   neighbor *nbr = n->nbr;
 
-  TRACE(D_EVENTS, "Removing neighbor %I on %s", nbr->addr, nbr->iface->name);
+  TRACE(D_EVENTS, "Removing neighbor %I on %s", nbr->addr, nbr->iface ? nbr->iface->name : "(nil)");
 
   rem_node(NODE n);
   n->ifa = NULL;
