diff --git a/pkg/morph/client/container/client.go b/pkg/morph/client/container/client.go
index 51aa1a93a..be684619b 100644
--- a/pkg/morph/client/container/client.go
+++ b/pkg/morph/client/container/client.go
@@ -46,7 +46,7 @@ func NewFromMorph(cli *client.Client, contract util.Uint160, fee fixedn.Fixed8,
 		opts[i](o)
 	}
 
-	sc, err := client.NewStatic(cli, contract, fee, o.staticOpts...)
+	sc, err := client.NewStatic(cli, contract, fee, *o...)
 	if err != nil {
 		return nil, fmt.Errorf("create 'container' contract client: %w", err)
 	}
@@ -68,12 +68,10 @@ func (c Client) ContractAddress() util.Uint160 {
 // parameter of Wrapper.
 type Option func(*opts)
 
-type opts struct {
-	staticOpts []client.StaticClientOption
-}
+type opts []client.StaticClientOption
 
 func defaultOpts() *opts {
-	return &opts{staticOpts: []client.StaticClientOption{client.TryNotary()}}
+	return &opts{client.TryNotary()}
 }
 
 // AsAlphabet returns option to sign main TX
@@ -83,6 +81,6 @@ func defaultOpts() *opts {
 // Considered to be used by IR nodes only.
 func AsAlphabet() Option {
 	return func(o *opts) {
-		o.staticOpts = append(o.staticOpts, client.AsAlphabet())
+		*o = append(*o, client.AsAlphabet())
 	}
 }