This question already has an answer here:
I have a contract that sends a small fee to the owner. It works perfectly fine but when I change the owner to an address which contains another contract it always causes an error when viewed on the block chain explorer (that and the balance is never received by the receiving contract).
The bug seems to have been recognized on Github but I'm having trouble with the work around suggested:
My implementation looks like:
It compiles fine but the fee is never sent. Am I doing it wrong or is this a current limitation of the platform?