This should work fine, so long as both nodes are on the same network/blockchain. Perhaps you can check that with getinfo and getblockchainparams? By default, MultiChain uses a separate address space for each chain to prevent transactions intended for one chain accidentally being performed on another, but this can be overridden in the blockchain parameters file when setting up a chain.
If the nodes are on the same chain, then it would be helpful to see a full transcript of what you're doing to understand where the problem might lie.