Fix bidirectional channel assignability

issue #454