Fix bidirectional channel assignability (fixes #454)

issue #454