diff --git a/docs/scenarios/command_handler_workflow.md b/docs/scenarios/command_handler_workflow.md
index 0eed2300ac..252981c672 100644
--- a/docs/scenarios/command_handler_workflow.md
+++ b/docs/scenarios/command_handler_workflow.md
@@ -268,7 +268,7 @@ public async Task Handle3(MarkItemReady command, IDocumentSession session)
snippet source | anchor
-Do note that the `FetchForExclusiveWriting()` command can time out if it is unable to achieve a lock in a timely manner. In this case, Marten will throw a `StreamLockedException`. The lock will be released when either `IDocumentSession.SaveChangesAsync()` is called or the `IDocumentSession` is disposed.
+Do note that the `FetchForExclusiveWriting()` command can time out if it is unable to achieve a lock in a timely manner. In this case, Marten will throw a `StreamLockedException`. The lock will be released when either `IDocumentSession.SaveChangesAsync()` is called with any pending changes or the `IDocumentSession` is disposed. Calling `IDocumentSession.SaveChangesAsync()` without pending changes will short circuit the transaction logic keeping the lock active.
## Enforcing Consistency Without Appending Events