diff --git a/src/input/vlm.c b/src/input/vlm.c
index a21ed9275377452e78919e3f3aba3186cfad588f..b70bdde3df7c15a724acc2efb6b4b8a1ef61c4e2 100644
--- a/src/input/vlm.c
+++ b/src/input/vlm.c
@@ -182,9 +182,6 @@ void vlm_Delete( vlm_t *p_vlm )
  *****************************************************************************/
 static void vlm_Destructor( vlm_t *p_vlm )
 {
-    vlc_object_kill( p_vlm );
-    vlc_thread_join( p_vlm );
-
     vlm_ControlInternal( p_vlm, VLM_CLEAR_MEDIAS );
     TAB_CLEAN( p_vlm->i_media, p_vlm->media );