diff --git a/slice_transform.go b/slice_transform.go
index <HASH>..<HASH> 100644
--- a/slice_transform.go
+++ b/slice_transform.go
@@ -23,6 +23,11 @@ func NewFixedPrefixTransform(prefixLen int) SliceTransform {
 	return NewNativeSliceTransform(C.rocksdb_slicetransform_create_fixed_prefix(C.size_t(prefixLen)))
 }
 
+// NewNoopPrefixTransform creates a new no-op prefix transform.
+func NewNoopPrefixTransform() SliceTransform {
+   return NewNativeSliceTransform(C.rocksdb_slicetransform_create_noop())
+}
+
 // NewNativeSliceTransform creates a SliceTransform object.
 func NewNativeSliceTransform(c *C.rocksdb_slicetransform_t) SliceTransform {
 	return nativeSliceTransform{c}
diff --git a/slice_transform_test.go b/slice_transform_test.go
index <HASH>..<HASH> 100644
--- a/slice_transform_test.go
+++ b/slice_transform_test.go
@@ -35,6 +35,13 @@ func TestFixedPrefixTransformOpen(t *testing.T) {
 	defer db.Close()
 }
 
+func TestNewNoopPrefixTransform(t *testing.T) {
+	db := newTestDB(t, "TestNewNoopPrefixTransform", func(opts *Options) {
+		opts.SetPrefixExtractor(NewNoopPrefixTransform())
+	})
+	defer db.Close()
+}
+
 type testSliceTransform struct {
 	initiated bool
 }
added NewNoopPrefixTransform