diff --git a/apps/filetree.c b/apps/filetree.c
index 011d509..82325ae 100644
--- a/apps/filetree.c
+++ b/apps/filetree.c
@@ -446,7 +446,8 @@ int ft_enter(struct tree_context* c)
switch ( file->attr & FILE_ATTR_MASK ) {
case FILE_ATTR_M3U:
- playlist_viewer_ex(buf);
+ if (!bookmark_autoload(pathname))
+ playlist_viewer_ex(buf);
break;
case FILE_ATTR_AUDIO: