diff --git a/src/common/connection_handlers_events.py b/src/common/connection_handlers_events.py
index 9bb2e96a4e61b343ec58840cf63ce9a05f052117..1e0e37c9c5e6670dafd8ec5f64751c3a784e9bb7 100644
--- a/src/common/connection_handlers_events.py
+++ b/src/common/connection_handlers_events.py
@@ -1562,17 +1562,18 @@ class NewAccountConnectedEvent(nec.NetworkIncomingEvent):
         try:
             self.errnum = self.conn.connection.Connection.ssl_errnum
         except AttributeError:
-            self.errnum = -1 # we don't have an errnum
+            self.errnum = [] # we don't have an errnum
         self.ssl_msg = ''
-        if self.errnum > 0:
-            from common.connection import ssl_error
-            self.ssl_msg = ssl_error.get(self.errnum, _(
-                'Unknown SSL error: %d') % self.errnum)
+        for er in self.errnum:
+            if er > 0:
+                from common.connection import ssl_error
+                self.ssl_msg = ssl_error.get(er, _('Unknown SSL error: %d') % \
+                    er)
         self.ssl_cert = ''
-        if hasattr(self.conn.connection.Connection, 'ssl_cert_pem'):
+        if len(self.conn.connection.Connection.ssl_cert_pem):
             self.ssl_cert = self.conn.connection.Connection.ssl_cert_pem
         self.ssl_fingerprint = ''
-        if hasattr(self.conn.connection.Connection, 'ssl_fingerprint_sha1'):
+        if len(self.conn.connection.Connection.ssl_fingerprint_sha1):
             self.ssl_fingerprint = \
                 self.conn.connection.Connection.ssl_fingerprint_sha1
         return True