I'm developing a system for Company A, the code for this system is split in to two parts. Part 1 is a general use framework that I've created and licensed to Company A without charge, Part 2 is code specific to their system, and this code belongs to them. These terms have been established in a contract. I've been happy not to charge for the use of Part 1 because I get income from their development costs.
The owner of Company A has now said "Hey we now want to set up Company B, and alter the existing code base and manage it ourselves. We will still be running Company A, which you can continue to develop for". Company B is a completely separate limited company to Company A so as it stands I do not yet have a contract with them.
As I see it, I have no direct personal gain from allowing them to use Part 1 of the code for Company B as I envisage no development income for the project. I would like to charge some sort of license fee to Company B for Part 1 of the code. Does that seem reasonable?
I do not think this is a case of anyone trying to get one over on me, I just think it hasn't been fully considered yet. So to the question...
Question
Does anyone have any tips on approaching the licensing issue with Company B? My work with Company A is still important to me so I do not want to rock the boat too hard, I just want to make sure I am compensated for the reuse of my licensed code.