diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## Version 1.2.16
+
+- Fix an issue with stream cipher not correctly calculating the internal state,
+  resulting systematically in bad record mac failure during handshake
+
 ## Version 1.2.15
 
 - support chain certificate in credentials
diff --git a/Network/TLS/Parameters.hs b/Network/TLS/Parameters.hs
--- a/Network/TLS/Parameters.hs
+++ b/Network/TLS/Parameters.hs
@@ -133,6 +133,7 @@
                                 , (Struct.HashSHA384, SignatureRSA)
                                 , (Struct.HashSHA256, SignatureRSA)
                                 , (Struct.HashSHA224, SignatureRSA)
+                                , (Struct.HashSHA1,   SignatureRSA)
                                 , (Struct.HashSHA1,   SignatureDSS)
                                 ]
     , supportedSecureRenegotiation = True
diff --git a/tls.cabal b/tls.cabal
--- a/tls.cabal
+++ b/tls.cabal
@@ -1,5 +1,5 @@
 Name:                tls
-Version:             1.2.16
+Version:             1.2.17
 Description:
    Native Haskell TLS and SSL protocol implementation for server and client.
    .
