diff --git a/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt b/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt
index 581fd6c863b1e5d075d300144bc3bf7224f4d3d0..a0566b6cf0e0fe152787fe75ccecb65e4c47aa46 100644
--- a/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt
+++ b/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt
@@ -13,8 +13,11 @@ interface BindingsModel {
         }
 
         inline fun <reified T> encodeArray(list: List<T>): ByteArray {
+            val data = list.map {
+                (it as? ByteArray)?.toBase64String() ?: it
+            }
             val typeToken = object : TypeToken<Array<T>>() {}.type
-            return Gson().toJson(list.toTypedArray(), typeToken).encodeToByteArray()
+            return Gson().toJson(data.toTypedArray(), typeToken).encodeToByteArray()
         }
 
         inline fun <reified T> decode(data: ByteArray?): T? {