diff --git a/packages/effect-lens/src/Lens.ts b/packages/effect-lens/src/Lens.ts
index fd9a55d..50b629c 100644
--- a/packages/effect-lens/src/Lens.ts
+++ b/packages/effect-lens/src/Lens.ts
@@ -82,7 +82,7 @@ export declare namespace LensLazyImpl {
readonly get: Effect.Effect
readonly changes: Stream.Stream
readonly commit: (a: A) => Effect.Effect
- readonly withLock: (self: Effect.Effect) => Effect.Effect
+ readonly withLock: (self: Effect.Effect) => Effect.Effect
}
}
@@ -274,7 +274,7 @@ export const unwrap = (
effect,
l => Effect.flatMap(asLensImpl(l).access, frame => frame.commit(Effect.succeed(a))),
),
- withLock: identity,
+ withLock: self => Effect.flatMap(effect, l => asLensImpl(l).withLock(self)),
})
/**