I solved my problem by temporary making myself vulnerable. I created a new wallet with the same seed on the online system and with that I could get the private key for the change address. Does the system need to be online for the proper change address to be generated? If so, how could I possibly sign a transaction where the change address was an input address? So it's solved but I'm confused