diff --git a/src/filesystem/grl-filesystem.c b/src/filesystem/grl-filesystem.c
index 05a0fbe..102e733 100644
--- a/src/filesystem/grl-filesystem.c
+++ b/src/filesystem/grl-filesystem.c
@@ -287,6 +287,8 @@ mime_is_image (const gchar *mime)
 static gboolean
 mime_is_media (const gchar *mime, GrlTypeFilter filter)
 {
+  if (filter == GRL_TYPE_FILTER_ALL)
+    return TRUE;
   if (!mime)
     return FALSE;
   if (!strcmp (mime, "inode/directory"))
@@ -341,6 +343,10 @@ file_is_valid_content (GFileInfo *info, gboolean fast, GrlOperationOptions *opti
     goto end;
   }
 
+  if (type_filter == GRL_TYPE_FILTER_ALL) {
+    goto end;
+  }
+
   /* Filter by type */
   mime = g_file_info_get_content_type (info);
   if (!mime_is_media (mime, type_filter)) {
