diff --git a/pkg/services/control/types.go b/pkg/services/control/types.go
index 43a350db9..d6cb909f6 100644
--- a/pkg/services/control/types.go
+++ b/pkg/services/control/types.go
@@ -2,6 +2,7 @@ package control
 
 import (
 	"github.com/nspcc-dev/neofs-api-go/util/proto"
+	"google.golang.org/protobuf/encoding/protojson"
 )
 
 // SetKey sets public key used for signing.
@@ -309,3 +310,9 @@ func (x *Netmap) StableSize() int {
 
 	return size
 }
+
+func (x *Netmap) MarshalJSON() ([]byte, error) {
+	return protojson.MarshalOptions{
+		EmitUnpopulated: true,
+	}.Marshal(x)
+}