No, if the node must be passed by reference, passing it by non-const is better than doing this.  But, I still don't understand why the node cannot be passed as a pointer to be honest.