Fix from stable branch.
diff --git a/ssl/s3_clnt.c b/ssl/s3_clnt.c
index 8141a5c..09883ea 100644
--- a/ssl/s3_clnt.c
+++ b/ssl/s3_clnt.c
@@ -295,7 +295,10 @@
 			if (ret == 2)
 				{
 				s->hit = 1;
-				s->state=SSL3_ST_CR_FINISHED_A;
+				if (s->tlsext_ticket_expected)
+					s->state=SSL3_ST_CR_SESSION_TICKET_A;
+				else
+					s->state=SSL3_ST_CR_FINISHED_A;
 				s->init_num=0;
 				break;
 				}