diff --git a/ghc.mk b/ghc.mk
index 1e3720936feb8a6561ea9814d4f0aaab0ac6469e..c9437fbcfc5fccea0d94a677111ab2fcddfec2b4 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -470,6 +470,7 @@ else
 libraries/haskeline_CONFIGURE_OPTS += --flags=-terminfo
 endif
 
+PACKAGES_STAGE1 += stm
 PACKAGES_STAGE1 += haskeline
 PACKAGES_STAGE1 += ghci
 
diff --git a/libraries/stm b/libraries/stm
index b6e863e517bdcc3c5de1fbcb776a3fd7e6fe2103..d65fd4de49635a1e53405fe6699b46363a9d134e 160000
--- a/libraries/stm
+++ b/libraries/stm
@@ -1 +1 @@
-Subproject commit b6e863e517bdcc3c5de1fbcb776a3fd7e6fe2103
+Subproject commit d65fd4de49635a1e53405fe6699b46363a9d134e
diff --git a/packages b/packages
index 9af1b64f2564f9351f9802c0ed9fae8e238da420..c72f6f4d403d0005d31c1ecd9fc955ead6593f55 100644
--- a/packages
+++ b/packages
@@ -65,7 +65,7 @@ libraries/Win32              -           -                               https:/
 libraries/xhtml              -           -                               https://github.com/haskell/xhtml.git
 nofib                        nofib       -                               -
 libraries/parallel           extra       -                               ssh://git@github.com/haskell/parallel.git
-libraries/stm                extra       -                               -
+libraries/stm                -           -                               ssh://git@github.com/haskell/stm.git
 libraries/random             extra       -                               https://github.com/haskell/random.git
 libraries/primitive          dph         -                               https://github.com/haskell/primitive.git
 libraries/vector             dph         -                               https://github.com/haskell/vector.git