diff --git a/extmod/vfs_fat.h b/extmod/vfs_fat.h
index 0eb963d166abfb5284b596d80538c5618bcaa91e..a5e3c604bfd8041ac58d4cce350e786bc44061b3 100644
--- a/extmod/vfs_fat.h
+++ b/extmod/vfs_fat.h
@@ -59,5 +59,4 @@ mp_import_stat_t fat_vfs_import_stat(struct _fs_user_mount_t *vfs, const char *p
 mp_obj_t fatfs_builtin_open_self(mp_obj_t self_in, mp_obj_t path, mp_obj_t mode);
 MP_DECLARE_CONST_FUN_OBJ_KW(mp_builtin_open_obj);
 
-mp_obj_t fat_vfs_listdir(const char *path, bool is_str_type);
 mp_obj_t fat_vfs_listdir2(struct _fs_user_mount_t *vfs, const char *path, bool is_str_type);
diff --git a/extmod/vfs_fat_misc.c b/extmod/vfs_fat_misc.c
index 97d2675cdc26673f88df744f7c2164f732d02644..19db99c7f7ec31b89a9d11ebc5043d68046ee307 100644
--- a/extmod/vfs_fat_misc.c
+++ b/extmod/vfs_fat_misc.c
@@ -36,10 +36,6 @@
 
 // TODO: actually, the core function should be ilistdir()
 
-mp_obj_t fat_vfs_listdir(const char *path, bool is_str_type) {
-    return fat_vfs_listdir2(NULL, path, is_str_type);
-}
-
 mp_obj_t fat_vfs_listdir2(fs_user_mount_t *vfs, const char *path, bool is_str_type) {
     FRESULT res;
     FILINFO fno;