Handshake key_cert should be set on first addition to the key_cert chain
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 055798f..bca55da 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -3581,7 +3581,10 @@
 
     /* Append the new key_cert to the (possibly empty) current list */
     if( ssl->key_cert == NULL )
+    {
         ssl->key_cert = key_cert;
+        ssl->handshake->key_cert = key_cert;
+    }
     else
     {
         last = ssl->key_cert;