diff --git a/package.json b/package.json
index a11c3c485d940704068c102f29a0986c645df88b..95e1ae9d2a8467e92bc7f6fedebde6c1910d2fa0 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "usp-js",
-  "version": "0.2.15",
+  "version": "0.2.16",
   "description": "Helper library for easy usp communication using mqtt over tcp or ws.",
   "main": "node/index.js",
   "browser": "web/index.js",
diff --git a/src/commands/operate.ts b/src/commands/operate.ts
index 97e019aae509ac6c4c2fb6591dac0e714a788a86..cd337dd36bf5b239ee52b6561c6242750bcc0ea7 100644
--- a/src/commands/operate.ts
+++ b/src/commands/operate.ts
@@ -6,6 +6,8 @@ import * as util from "./util";
 
 const decode: DecodeFn = (msg) => {
   const data = util.searchAll(msg, "operationResults");
+  const output = util.search(data, 'reqOutputArgs');
+  if (output) return [output];
   if (data && data.length === 1) return [util.unflatten(data[0])];
   const unflattened = data.map((v) => util.unflatten(v));
   return [unflattened];