diff --git a/Network/TLS/Credentials.hs b/Network/TLS/Credentials.hs
--- a/Network/TLS/Credentials.hs
+++ b/Network/TLS/Credentials.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE CPP #-}
-{-# LANGUAGE FlexibleInstances #-}
 {-# OPTIONS_GHC -Wno-orphans #-}
 
 module Network.TLS.Credentials (
@@ -27,9 +26,6 @@
 import Network.TLS.X509
 
 type Credential = (CertificateChain, PrivKey)
-
-instance {-# OVERLAPS #-} Show Credential where
-    show (cc, _) = TLS.showCertificateChain cc
 
 newtype Credentials = Credentials [Credential] deriving (Show)
 
diff --git a/Network/TLS/HashAndSignature.hs b/Network/TLS/HashAndSignature.hs
--- a/Network/TLS/HashAndSignature.hs
+++ b/Network/TLS/HashAndSignature.hs
@@ -1,4 +1,3 @@
-{-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE PatternSynonyms #-}
 
 module Network.TLS.HashAndSignature (
@@ -133,10 +132,6 @@
 ------------------------------------------------------------
 
 type HashAndSignatureAlgorithm = (HashAlgorithm, SignatureAlgorithm)
-
-instance {-# OVERLAPS #-} Show (HashAlgorithm, SignatureAlgorithm) where
-    show (HashIntrinsic, s) = show s
-    show (h, s) = show h ++ "-" ++ show s
 
 {- FOURMOLU_DISABLE -}
 supportedSignatureSchemes :: [HashAndSignatureAlgorithm]
diff --git a/tls.cabal b/tls.cabal
--- a/tls.cabal
+++ b/tls.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               tls
-version:            2.1.10
+version:            2.1.11
 license:            BSD3
 license-file:       LICENSE
 copyright:          Vincent Hanquez <vincent@snarc.org>
