diff --git a/examples/example01/handlers/interfaces/interfacesHandler.go b/examples/example01/handlers/interfaces/interfacesHandler.go
index 155b558dd71d7629a86e7286522adad9134f5aa7..a1353d34acd7e2daa134689d7454b766225aa8d9 100644
--- a/examples/example01/handlers/interfaces/interfacesHandler.go
+++ b/examples/example01/handlers/interfaces/interfacesHandler.go
@@ -183,7 +183,6 @@ func (yh *InterfacesHandler) updateOrCreateInterface(localInterface *additions.I
 		subiface := iface.GetOrCreateSubinterfaces().GetOrCreateSubinterface(uint32(i))
 		subifaceConfig := subiface.GetOrCreateConfig()
 		subifaceConfig.Index = ygot.Uint32(uint32(i))
-		subiface.GetOrCreateState()
 
 		ipv4 := subiface.GetOrCreateIpv4()
 		ipv4Addr := ipv4.GetOrCreateAddresses().GetOrCreateAddress(addr.IP.String())
@@ -197,8 +196,8 @@ func (yh *InterfacesHandler) updateOrCreateInterface(localInterface *additions.I
 
 	for i, addr := range localInterface.Ipv6Addresses {
 		subiface := iface.GetOrCreateSubinterfaces().GetOrCreateSubinterface(uint32(i))
-		subiface.GetOrCreateConfig()
-		subiface.GetOrCreateState()
+		subifaceConfig := subiface.GetOrCreateConfig()
+		subifaceConfig.Index = ygot.Uint32(uint32(i))
 
 		ipv6 := subiface.GetOrCreateIpv6()
 		ipv6Addr := ipv6.GetOrCreateAddresses().GetOrCreateAddress(addr.IP.String())