diff --git a/route/bgp.go b/route/bgp.go
index e56b140b4bea79f00125a020c5f05b61aceb7279..418c45e618926d8e63df0af74de3e9ea8c554422 100644
--- a/route/bgp.go
+++ b/route/bgp.go
@@ -77,6 +77,14 @@ func (b *BGPPath) Compare(c *BGPPath) int8 {
 		return -1
 	}
 
+	if c.NextHop < b.NextHop {
+		return 1
+	}
+
+	if c.NextHop > b.NextHop {
+		return -1
+	}
+
 	return 0
 }