diff -uprN bird-1.3.8-/proto/ospf/topology.c bird-1.3.8/proto/ospf/topology.c
--- bird-1.3.8-/proto/ospf/topology.c	2012-08-07 11:15:42.000000000 +0200
+++ bird-1.3.8/proto/ospf/topology.c	2012-08-22 15:18:16.000000000 +0200
@@ -258,8 +258,7 @@ originate_rt_lsa_body(struct ospf_area *
 	    ln = lsab_alloc(po, sizeof(struct ospf_lsa_rt_link));
 	    ln->type = LSART_PTP;
 	    ln->id = neigh->rid;
-	    ln->data = (ifa->addr->flags & IA_PEER) ?
-	      ifa->iface->index : ipa_to_u32(ifa->addr->ip);
+	    ln->data = ipa_to_u32(ifa->addr->ip);
 	    ln->metric = ifa->cost;
 	    ln->padding = 0;
 	    i++;
