diff --git a/nest/config.Y b/nest/config.Y
index 4a3b45b50..acc1a09cf 100644
--- a/nest/config.Y
+++ b/nest/config.Y
@@ -137,7 +137,7 @@ CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT,
 	RIP, OSPF, OSPF_IA, OSPF_EXT1, OSPF_EXT2, BGP, PIPE, BABEL, RPKI, L3VPN,
 	AGGREGATED)
 CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED)
-CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT)
+CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT, LOCAL)
 CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID)
 CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID)
 CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6)
diff --git a/nest/route.h b/nest/route.h
index 5a9e7fa16..24fb73193 100644
--- a/nest/route.h
+++ b/nest/route.h
@@ -491,7 +491,8 @@ typedef struct rta {
 #define RTD_BLACKHOLE 2			/* Silently drop packets */
 #define RTD_UNREACHABLE 3		/* Reject as unreachable */
 #define RTD_PROHIBIT 4			/* Administratively prohibited */
-#define RTD_MAX 5
+#define RTD_LOCAL 5			/* Accept locally */
+#define RTD_MAX 6
 
 #define IGP_METRIC_UNKNOWN 0x80000000	/* Default igp_metric used when no other
 					   protocol-specific metric is availabe */
diff --git a/nest/rt-attr.c b/nest/rt-attr.c
index e10e1ecbf..33b3aff83 100644
--- a/nest/rt-attr.c
+++ b/nest/rt-attr.c
@@ -86,6 +86,7 @@ const char * rta_dest_names[RTD_MAX] = {
   [RTD_BLACKHOLE]	= "blackhole",
   [RTD_UNREACHABLE]	= "unreachable",
   [RTD_PROHIBIT]	= "prohibited",
+  [RTD_LOCAL]		= "local",
 };
 
 pool *rta_pool;
diff --git a/sysdep/linux/netlink.c b/sysdep/linux/netlink.c
index 299f132fe..a01c45c57 100644
--- a/sysdep/linux/netlink.c
+++ b/sysdep/linux/netlink.c
@@ -1770,6 +1770,9 @@ nl_parse_route(struct nl_parse_state *s, struct nlmsghdr *h)
     case RTN_PROHIBIT:
       ra->dest = RTD_PROHIBIT;
       break;
+    case RTN_LOCAL:
+      ra->dest = RTD_LOCAL;
+      break;
     /* FIXME: What about RTN_THROW? */
     default:
       SKIP("type %d\n", i->rtm_type);
