diff --git a/northbound/server/pnd.go b/northbound/server/pnd.go
index ccdb484c0b60fdd9d8ad6248260fd00c1af4944a..29dbc674dd4237be50dc4194fc543d25d6acde61 100644
--- a/northbound/server/pnd.go
+++ b/northbound/server/pnd.go
@@ -121,14 +121,18 @@ func fillOnds(pnd networkdomain.NetworkDomain, all bool, did ...string) ([]*ppb.
 			log.Error(err)
 			return nil, status.Errorf(codes.Aborted, "%v", err)
 		}
+
+		sbi := spb.SouthboundInterface{}
+		if d.SBI() != nil {
+			sbi.Id = d.SBI().ID().String()
+			sbi.Type = d.SBI().Type()
+		}
+
 		onds[i] = &ppb.OrchestratedNetworkingDevice{
 			Id:     id,
 			Name:   d.Name(),
 			Device: dev,
-			Sbi: &spb.SouthboundInterface{
-				Id:   d.SBI().ID().String(),
-				Type: d.SBI().Type(),
-			},
+			Sbi:    &sbi,
 		}
 	}