diff --git a/src/y-union.js b/src/y-union.js
index aabe816396061e64ec907505ecd051d8206dd6ae..fedc75d3293b81a1d832b2fcc962fc15c577180a 100644
--- a/src/y-union.js
+++ b/src/y-union.js
@@ -139,7 +139,7 @@ export default function extendYUnion(Y) {
       initType: function* YUnionInitializer(os, model) {
         const union = model.union
         const contents =
-          union !== null ? yield* this.getOperation(union).content[0] : "[]"
+          union !== null ? (yield* this.getOperation(union)).content[0] : "[]"
         return new YUnion(os, model, contents)
       },
       createType: function YUnionCreator(os, model) {
diff --git a/src/yjs b/src/yjs
index c2a07807dfaa1e5e6b667d83aa4a7d348c759c0f..44aa194d19217cbc1d8e0828cf8fdf39fc4dcdd3 160000
--- a/src/yjs
+++ b/src/yjs
@@ -1 +1 @@
-Subproject commit c2a07807dfaa1e5e6b667d83aa4a7d348c759c0f
+Subproject commit 44aa194d19217cbc1d8e0828cf8fdf39fc4dcdd3