I have almost the same problem which I explain here:
Why cant the user choose which channel that is encrypted or not?