fixes a bug where donation can't be nil