diff --git a/extmod/vfs_fat_lexer.c b/extmod/vfs_fat_lexer.c
index f83bfb3fbfdaeacddb3b35b96b3a5d19c106d508..91acdb830d1b5eef3285b588050218ea94c36d0f 100644
--- a/extmod/vfs_fat_lexer.c
+++ b/extmod/vfs_fat_lexer.c
@@ -61,6 +61,8 @@ STATIC void file_buf_close(mp_lexer_file_buf_t *fb) {
     m_del_obj(mp_lexer_file_buf_t, fb);
 }
 
+mp_lexer_t *fat_vfs_lexer_new_from_file(const char *filename);
+
 mp_lexer_t *fat_vfs_lexer_new_from_file(const char *filename) {
     mp_lexer_file_buf_t *fb = m_new_obj_maybe(mp_lexer_file_buf_t);
     if (fb == NULL) {