diff --git a/package.json b/package.json
index ea8eed0a62980d1ddde5db2309e5a56aa2233959..095a4c7bf41283eb1bb40fc3b3284d5dd797ffc6 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "usp-js",
-  "version": "0.4.9",
+  "version": "0.4.10",
   "description": "Library for easy usp(TR-369) communication using mqtt or ws.",
   "main": "node/index.js",
   "browser": "web/index.js",
diff --git a/src/commands/common/set.ts b/src/commands/common/set.ts
index dd63b3e117ec5b40f8da02529852b2e7f97963c2..e6b7bff5ef45451c318ec0d5388fdcbf25323133 100644
--- a/src/commands/common/set.ts
+++ b/src/commands/common/set.ts
@@ -28,7 +28,7 @@ const makePairs = (path: string, value): [string, any, boolean][] =>
 const encode: EncodeFn = ({ value, path: initialPath }) => {
   const [paths, values] = parseSetArgs(value, initialPath);
   const allowPartial =
-    (values && values.some((it) => it.allowPartial)) || false;
+    (values && values.some((it) => it.allowPartial)) || true;
 
   const updateObjs = paths.map((path, i) => ({
     lookup: "Set.UpdateObject" as SetLookupUpdateObject,