diff --git a/hgext/shelve.py b/hgext/shelve.py
index 1d23bf6cd90a84067552eca8f8c009ad70b71e6a_aGdleHQvc2hlbHZlLnB5..61c295d9d4027ddbff54dca56efe8c1275b4d73e_aGdleHQvc2hlbHZlLnB5 100644
--- a/hgext/shelve.py
+++ b/hgext/shelve.py
@@ -734,6 +734,8 @@
         repo.unfiltered().changelog.strip(oldtiprev, tr)
 
         unshelvecleanup(ui, repo, basename, opts)
+
+        _aborttransaction(repo)
     finally:
         ui.quiet = oldquiet
         if tr: