isn't there a way to fix this?

There isn't a way to fix this. Once you sent your funds to another address that is not belonged to you or not your intent to send to, then that's your fault and you technically lost the money. There's no way in fixing this kind of stuff.