diff --git a/peyotls.cabal b/peyotls.cabal
--- a/peyotls.cabal
+++ b/peyotls.cabal
@@ -2,7 +2,7 @@
 cabal-version:	>= 1.8
 
 name:		peyotls
-version:	0.0.0.9
+version:	0.0.0.10
 stability:	Experimental
 author:		Yoshikuni Jujo <PAF01143@nifty.ne.jp>
 maintainer:	Yoshikuni Jujo <PAF01143@nifty.ne.jp>
@@ -272,7 +272,7 @@
 source-repository	this
     type:	git
     location:	git://github.com/YoshikuniJujo/peyotls.git
-    tag:	peyotls-0.0.0.9
+    tag:	peyotls-0.0.0.10
 
 library
     hs-source-dirs:	src
diff --git a/src/Network/PeyoTLS/HandshakeMonad.hs b/src/Network/PeyoTLS/HandshakeMonad.hs
--- a/src/Network/PeyoTLS/HandshakeMonad.hs
+++ b/src/Network/PeyoTLS/HandshakeMonad.hs
@@ -86,8 +86,8 @@
 handshakeValidate :: ValidateHandle h =>
 	X509.CertificateStore -> X509.CertificateChain ->
 	HandshakeM h g [X509.FailedReason]
-handshakeValidate cs cc@(X509.CertificateChain (c : _)) = gets fst >>= \t -> do
-	modify . first $ const t { TH.names = certNames $ X509.getCertificate c }
+handshakeValidate cs cc@(X509.CertificateChain c) = gets fst >>= \t -> do
+	modify . first $ const t { TH.names = certNames $ X509.getCertificate $ last c }
 	lift . lift . lift $ validate (TH.tlsHandle t) cs cc
 handshakeValidate _ _ = error "empty certificate chain"
 
