diff --git a/src/types/YText.js b/src/types/YText.js
index bca13d00..1617641a 100644
--- a/src/types/YText.js
+++ b/src/types/YText.js
@@ -782,6 +782,13 @@ export class YText extends AbstractType {
             // @ts-ignore
             str += n.string
             break
+          case ItemEmbed:
+            packStr()
+            ops.push({
+              // @ts-ignore item is ItemFormat
+              insert: n.embed
+            })
+          break
           case ItemFormat:
             packStr()
             // @ts-ignore
diff --git a/tests/y-text.tests.js b/tests/y-text.tests.js
index 30bb2109..efdbfd6e 100644
--- a/tests/y-text.tests.js
+++ b/tests/y-text.tests.js
@@ -74,3 +74,16 @@ export const testBasicFormat = tc => {
   t.compare(delta, [{ retain: 1 }, { retain: 1, attributes: { bold: null } }])
   compare(users)
 }
+
+/**
+ * @param {t.TestCase} tc
+ */
+export const testGetDeltaWithEmbeds = tc => {
+  const { users, text0 } = init(tc, { users: 1 })
+  text0.applyDelta([{
+    insert: {linebreak: "s"}
+  }])
+  t.compare(text0.toDelta(), [{
+    insert: {linebreak: "s"}
+  }])
+}