By definition welfare is a net loss. Otherwise it wouldn’t be needed.
How can it be bad for immigrants to get more than they put in, but not citizens?
The “immigrants will get more out of welfare than they put in” is exactly how welfare is supposed to work!