diff --git a/src/security/tls_session.cpp b/src/security/tls_session.cpp
index ce91c6ae08ae90312ccabf49ed0885bdc092ef06..2772168c5fb80dc247ff3b8f347209be8cd2eaf4 100644
--- a/src/security/tls_session.cpp
+++ b/src/security/tls_session.cpp
@@ -640,7 +640,8 @@ TlsSession::handleStateHandshake(TlsSessionState state)
     // Continue handshaking on non-fatal error
     if (ret != GNUTLS_E_SUCCESS) {
         // TODO: handle GNUTLS_E_LARGE_PACKET (MTU must be lowered)
-        RING_DBG("[TLS] non-fatal handshake error: %s", gnutls_strerror(ret));
+        if (ret != GNUTLS_E_AGAIN)
+            RING_DBG("[TLS] non-fatal handshake error: %s", gnutls_strerror(ret));
         return state;
     }