diff --git a/route/bgp_path.go b/route/bgp_path.go
index 03e25dd0f41bed25d163b5d2b9da9bc9a4ff3c4a..4a70081e3a6ed79c83c30c87517649ab88b4552b 100644
--- a/route/bgp_path.go
+++ b/route/bgp_path.go
@@ -188,7 +188,8 @@ func (b *BGPPath) Print() string {
 	ret += fmt.Sprintf("\t\tNEXT HOP: %d.%d.%d.%d\n", nh[0], nh[1], nh[2], nh[3])
 	ret += fmt.Sprintf("\t\tMED: %d\n", b.MED)
 	ret += fmt.Sprintf("\t\tPath ID: %d\n", b.PathIdentifier)
-	ret += fmt.Sprintf("\t\tSource: %d\n", b.Source)
+	src := uint32To4Byte(b.Source)
+	ret += fmt.Sprintf("\t\tSource: %d.%d.%d.%d\n", src[0], src[1], src[2], src[3])
 	ret += fmt.Sprintf("\t\tCommunities: %v\n", b.Communities)
 	ret += fmt.Sprintf("\t\tLargeCommunities: %v\n", b.LargeCommunities)