diff --git a/lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod b/lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod
index d3a848c8fecb47a50b0bc8e60310a0c8c31271f8..5a98a9d94342c6ae96fef54606731fa8c49834bf 100644
--- a/lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod
+++ b/lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod
@@ -21,8 +21,7 @@ string B(int(0..1) ... z) // encode bitfield
 
 array(string) A(array z) // encode array 
 {
-   if (!sizeof(z)) return ({"0","*"});
-   return ({""+sizeof(z),"{ "+encode(@z)+" }"});
+   return ({ ""+sizeof(z), "{ "+encode(@Array.flatten(z))+" }" });
 }
 
 class LysKOMError