diff --git a/route/route.go b/route/route.go
index 970f556a38c76f6117dd7ced1000e64646921a50..80ecb2f518c8ee7191ae570ad1455322a52ffe6b 100644
--- a/route/route.go
+++ b/route/route.go
@@ -29,7 +29,7 @@ type Route struct {
 }
 
 // NewRoute generates a new route with paths p
-func NewRoute(pfx net.Prefix, p ...*Path) *Route {
+func NewRoute(pfx net.Prefix, p *Path) *Route {
 	r := &Route{
 		pfx: pfx,
 	}
@@ -39,7 +39,7 @@ func NewRoute(pfx net.Prefix, p ...*Path) *Route {
 		return r
 	}
 
-	r.paths = append(r.paths, p...)
+	r.paths = append(r.paths, p)
 	return r
 }