diff --git a/lib/secure-streams/secure-streams.c b/lib/secure-streams/secure-streams.c
index 86c187dd2..52a86be81 100644
--- a/lib/secure-streams/secure-streams.c
+++ b/lib/secure-streams/secure-streams.c
@@ -117,6 +117,7 @@ static const uint32_t ss_state_txn_validity[] = {
 					  (1 << LWSSSCS_QOS_NACK_LOCAL) |
 					  (1 << LWSSSCS_DISCONNECTED) |
 					  (1 << LWSSSCS_TIMEOUT) |
+					  (1 << LWSSSCS_POLL) | /* proxy retry */
 					  (1 << LWSSSCS_DESTROYING),
 
 	[LWSSSCS_CONNECTING]		= (1 << LWSSSCS_UNREACHABLE) |
@@ -124,6 +125,7 @@ static const uint32_t ss_state_txn_validity[] = {
 					  (1 << LWSSSCS_CONNECTING) |
 					  (1 << LWSSSCS_CONNECTED) |
 					  (1 << LWSSSCS_TIMEOUT) |
+					  (1 << LWSSSCS_DISCONNECTED) | /* proxy retry */
 					  (1 << LWSSSCS_DESTROYING),
 
 	[LWSSSCS_DESTROYING]		= 0,