diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go
index c2e1f3a9576f6287029dff70dae09c6f73530198..2758a506f017593d6c9b99f7c16dd110377438f3 100644
--- a/protocols/bgp/server/fsm_established.go
+++ b/protocols/bgp/server/fsm_established.go
@@ -60,11 +60,7 @@ func (s *establishedState) init() error {
 	if err != nil {
 		return fmt.Errorf("Unable to get local address: %v", err)
 	}
-	hostIP := net.ParseIP(host)
-	if hostIP == nil {
-		return fmt.Errorf("Unable to parse address")
-	}
-	localAddr, err := bnet.IPFromBytes(hostIP)
+	localAddr, err := bnet.IPFromString(host)
 	if err != nil {
 		return fmt.Errorf("Unable to parse address: %v", err)
 	}