--- sbin/routed/if.c
+++ sbin/routed/if.c
@@ -366,6 +366,7 @@
 int					/* 0=bad */
 check_dst(naddr addr)
 {
+	if (IN_LOOPBACK(addr)) return 0;
 	addr = ntohl(addr);
 
 	if (IN_CLASSA(addr)) {
@@ -373,7 +374,7 @@
 			return 1;	/* default */
 
 		addr >>= IN_CLASSA_NSHIFT;
-		return (addr != 0 && addr != IN_LOOPBACKNET);
+		return (addr != 0);
 	}
 
 	return (IN_CLASSB(addr) || IN_CLASSC(addr));