diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index dbdb4aabd2e0753130a57d5945f27127b7d54c74..aa9bb3f6480adcd94af42ccb11bc939d33a0d5ed 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -2006,6 +2006,8 @@ void services_thread(void* arg)
 					free_crypt_attrstr(ssl_estr);
 				}
 			}
+			else
+				need_cert = FALSE;
 		}
 
 		lprintf(LOG_INFO,"0000 Services thread started (%lu service sockets bound)", total_sockets);