diff --git a/modules/services_discovery/mtp.c b/modules/services_discovery/mtp.c
index ec00817f23c1e96972b4037463e2f58599d7e660..31e54f5049a6002b570c65d0e0a7e7325bce85b4 100644
--- a/modules/services_discovery/mtp.c
+++ b/modules/services_discovery/mtp.c
@@ -101,7 +101,7 @@ static int Open( vlc_object_t *p_this )
 
     static vlc_once_t mtp_init_once = VLC_STATIC_ONCE;
 
-    vlc_once(&mtp_init_once, LIBMTP_Init, NULL);
+    vlc_once(&mtp_init_once, vlc_libmtp_init, NULL);
 
     if (vlc_clone (&p_sys->thread, Run, p_sd, VLC_THREAD_PRIORITY_LOW))
     {