diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -107,8 +107,8 @@
   when publish $ do
     createFileLink (takeFileName file) (file <.> "published")
     let tag = pkgidTag pkgid
-    -- first push ref of tag and then tag, surely you are joking
-    git_ "push" ["origin", tag]
+    tagHash <- cmd "git" ["rev-parse", tag]
+    git_ "push" ["origin", tagHash]
     git_ "push" ["origin", tag]
 
 upHaddockCmd :: Bool -> IO ()
diff --git a/hkgr.cabal b/hkgr.cabal
--- a/hkgr.cabal
+++ b/hkgr.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.0
 name:                hkgr
-version:             0.2.3
+version:             0.2.3.1
 synopsis:            Simple Hackage release workflow for package maintainers
 description:
             Hkgr (pronouced "Hackager") is a tool to help make new releases of
