diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index c5e2f9cca0baf541deda17531c47655274ca8fbc..fe09249d3dd2e1425055b78b19a3cda2d502097a 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -1950,7 +1950,7 @@ static BOOL start_tls(SOCKET *sock, CRYPT_SESSION *sess, BOOL resp)
 		GCES(status, *sock, CRYPT_UNUSED, estr, "creating session");
 		if (estr) {
 			lprintf(level, "%04d FTP %s", *sock, estr);
-			free(estr);
+			free_crypt_attrstr(estr);
 		}
 		if (resp)
 			sockprintf(*sock, *sess, "431 TLS not available");