diff --git a/lib/vtls/mbedtls.c b/lib/vtls/mbedtls.c
index 4f887a123b2b6fa90f7386996c5817cd5b81704a..1e9891971da08da9a287bdd0838737b7fea7a38a 100644
--- a/lib/vtls/mbedtls.c
+++ b/lib/vtls/mbedtls.c
@@ -101,7 +101,8 @@ static int entropy_func_mutex(void *data, unsigned char *output, size_t len)
 #undef MBEDTLS_DEBUG
 
 #ifdef MBEDTLS_DEBUG
-static void mbed_debug(void *context, int level, const char *line)
+static void mbed_debug(void *context, int level, const char *f_name,
+                       int line_nb, const char *line)
 {
   struct SessionHandle *data = NULL;
 
@@ -423,7 +424,7 @@ mbed_connect_step1(struct connectdata *conn,
 #endif
 
 #ifdef MBEDTLS_DEBUG
-  mbedtls_ssl_conf_dbg(&connssl->ssl, mbedtls_debug, data);
+  mbedtls_ssl_conf_dbg(&connssl->config, mbedtls_debug, data);
 #endif
 
   connssl->connecting_state = ssl_connect_2;