diff --git a/src/sbbs3/scfgdefs.h b/src/sbbs3/scfgdefs.h
index 29087ffae0f50210ebc1504ecca611596fe477f0..fdd9d91419b940717d3094905f865e89ac6f058c 100644
--- a/src/sbbs3/scfgdefs.h
+++ b/src/sbbs3/scfgdefs.h
@@ -620,7 +620,7 @@ typedef struct
 
 	// Run-time state information (not configuration)
 	int				tls_certificate;
-	time_t                  tls_cert_file_date;
+	time32_t        tls_cert_file_date;
 
 } scfg_t;
 
diff --git a/src/sbbs3/ssl.c b/src/sbbs3/ssl.c
index 047d09b10cafda962a6ab2ac9fceb034ae6b68f7..8f0588826db70134c6140c28952ffde251d7225c 100644
--- a/src/sbbs3/ssl.c
+++ b/src/sbbs3/ssl.c
@@ -291,7 +291,7 @@ CRYPT_CONTEXT get_ssl_cert(scfg_t *cfg, char **estr, int *level)
 		return -1;
 	pthread_mutex_lock(&ssl_cert_mutex);
 	SAFEPRINTF2(str,"%s%s",cfg->ctrl_dir,"ssl.cert");
-	time_t fd = fdate(str);
+	time32_t fd = (time32_t)fdate(str);
 	if (cfg->tls_certificate != -1 || !cfg->prepped) {
 		if (fd == cfg->tls_cert_file_date) {
 			pthread_mutex_unlock(&ssl_cert_mutex);