Did you verify that it works with the inbound declared before the outbound even after resetting RabbitMQ itself (so that no Exchanges are present when this inbound connection is established)?