 +
 +const RTNLGRP_MPLS_ROUTE = 27
 diff --git a/nl/syscall.go b/nl/syscall.go
-index fc631e0..a79dd33 100644
+index 0ff1bba..31382cb 100644
 --- a/nl/syscall.go
 +++ b/nl/syscall.go
 @@ -47,6 +47,7 @@ const (

 		case unix.RTA_PREFSRC:
 			route.Src = net.IP(attr.Value)
 		case unix.RTA_DST:
@@ -649,6 +651,8 @@ func deserializeRoute(m []byte) (Route, error) {
 					switch attr.Attr.Type {
 					case unix.RTA_GATEWAY:
 						info.Gw = net.IP(attr.Value)

+	return &route, err
+}
diff --git a/route_linux.go b/route_linux.go
index 7233549..bdd543c 100644
--- a/route_linux.go
+++ b/route_linux.go
@@ -786,6 +786,8 @@ func deserializeRoute(m []byte) (Route, error) {
 		switch attr.Attr.Type {
 		case unix.RTA_GATEWAY:
 			route.Gw = net.IP(attr.Value)
