Ошибаетесь:
Art. 30. 1. Za obywatela polskiego uznaje się:
1) cudzoziemca przebywającego nieprzerwanie na terytorium Rzeczypospolitej
Polskiej co najmniej od 3 lat na podstawie zezwolenia na pobyt stały, zezwolenia na pobyt rezydenta długoterminowego Unii Europejskiej lub prawa stałego pobytu, który posiada w Rzeczypospolitej Polskiej stabilne i regularne źródło dochodu oraz tytuł prawny do zajmowania lokalu mieszkalnego;
Как сами можете прочитать, тут не указано что доход должен быть все 3 года - хватит просто заиметь источник перед выдачей решения.