diff --git a/pkg/extension/schema_test.go b/pkg/extension/schema_test.go
index 7d33a4b5ef724ad2e2a9dc98723b39f8139a46b2..9892ba109597aac89bad74fc7f504d0a351de495 100644
--- a/pkg/extension/schema_test.go
+++ b/pkg/extension/schema_test.go
@@ -1,10 +1,14 @@
 package extension
 
 import (
+	"encoding/json"
 	"reflect"
 	"testing"
 
+	"git.perx.ru/perxis/perxis-go/pkg/collections"
+	"git.perx.ru/perxis/perxis-go/pkg/schema"
 	"git.perx.ru/perxis/perxis-go/pkg/schema/validate"
+	"github.com/stretchr/testify/require"
 )
 
 func Test_getEnumOpt(t *testing.T) {
@@ -32,3 +36,17 @@ func Test_getEnumOpt(t *testing.T) {
 		})
 	}
 }
+
+func TestEqualSchema(t *testing.T) {
+	for _, collection := range []*collections.Collection{
+		NewActionsCollection("", ""),
+		NewExtensionsCollection("", ""),
+	} {
+		s1 := collection.Schema
+		b, err := s1.MarshalJSON()
+		require.NoError(t, err)
+		s2 := schema.New()
+		err = json.Unmarshal(b, s2)
+		require.Equal(t, s1.Field, s2.Field)
+	}
+}
diff --git a/pkg/extension/storage.go b/pkg/extension/storage.go
index 07355eee4954b4c00cdae65def04ac124f3ca58b..3da54fec9223a0eb53ce5a88a59133be860425bb 100644
--- a/pkg/extension/storage.go
+++ b/pkg/extension/storage.go
@@ -34,6 +34,9 @@ type storage struct {
 }
 
 func NewStorage(content *content.Content, logger *zap.Logger) Storage {
+	if logger == nil {
+		logger = zap.NewNop()
+	}
 	return &storage{content: content, logger: logger}
 }