I think this is how it used to work. If some one donated a lot it acctually got split based on current percentage of seats in the house, not 100% sure hell not even 50% sure but something like that is scratching the back of my thinking cap.
However this is unfair to the smaller parties because of the 5% threshold. Even if Germany is currently proving the 5% threshold dosnt work :(