Fix join bug: Do nothing on empty target