Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 1259)
+++ trunk/BNS/bns.cpp	(revision 1260)
@@ -420,6 +420,10 @@
           int len = MakeClockOrbit(&co, COTYPE_AUTO, 0, obuffer, sizeof(obuffer));
           if (len > 0) {
-            if (ic == 0) { emit(newOutBytes1(len));}
-            if (ic == 1) { emit(newOutBytes2(len));}
+            if (_caster.at(ic)->ic() == 1) { 
+              emit(newOutBytes1(len));
+            }
+            else {
+              emit(newOutBytes2(len));
+            }
             _caster.at(ic)->write(obuffer, len);
           }
Index: trunk/BNS/bnscaster.h
===================================================================
--- trunk/BNS/bnscaster.h	(revision 1259)
+++ trunk/BNS/bnscaster.h	(revision 1260)
@@ -15,4 +15,5 @@
   bool usedSocket() const {return _outSocket;}
   bool crdTrafo() const {return _crdTrafo;}
+  int  ic() const {return _ic;}
 
  signals:
