Ajuda com pesquisa sequencial?

Boa tarde. Estou com um problema num exercício para implementar uma busca sequencial em C. Desenvolvi o seguinte código pensando em testar os termos do vetor e alterar o valor de presente para 1 quando fosse encontrado o termo, mas ele sempre retorna como “não encontrado”. O que eu posso mudar nele?

#include <stdio.h>

int main(){
    int vetor[10], termo;
    int presente = 0;
    int i;
    
    printf("Digite o vetor: ");
    for (int i = 0; i < 10; i++)
        scanf("%d", &vetor[i]);
    printf("Digite o termo: ");
    scanf("%d", &termo);
   
    while (i < 10 && presente == 0){
        if (vetor[i] == termo)
            presente = 1;
        else
            i++;
    }
    
    if (presente)
        printf("Encontrado!\n");
    else
        printf("Não encontrado!\n");
    
    return 0;
}

Nunca vai entrar no while porque i já é 10. Foi incrementado no for.
Tens de adicionar a linha i = 0; antes do while.