diff --git a/wax-prosemirror-components/src/components/images/Upload.js b/wax-prosemirror-components/src/components/images/Upload.js
index b85deed1ec74864867f863742452e7358082dd1d..4d74a837c9a37ff8a7f33f98ed0ef1a37c070c94 100644
--- a/wax-prosemirror-components/src/components/images/Upload.js
+++ b/wax-prosemirror-components/src/components/images/Upload.js
@@ -31,6 +31,7 @@ const insertImage = (urls, view, placeholderPlugin) => {
           pos,
           view.state.schema.nodes.image.create({
             src: urls[i].source,
+            fileid: urls[i].id,
           }),
         )
         .setMeta(placeholderPlugin, { remove: { id } }),
diff --git a/wax-prosemirror-schema/src/nodes/imageNode.js b/wax-prosemirror-schema/src/nodes/imageNode.js
index 34e825c63b235142d72dbbc7415174caca9dda80..f709f4640491f0eb881072a4d445abd21df3eb26 100644
--- a/wax-prosemirror-schema/src/nodes/imageNode.js
+++ b/wax-prosemirror-schema/src/nodes/imageNode.js
@@ -6,6 +6,7 @@ const image = {
     alt: { default: null },
     title: { default: null },
     track: { default: [] },
+    fileid: { default: null },
   },
   group: 'figure',
   draggable: false,
@@ -19,6 +20,7 @@ const image = {
           id: hook.dom.dataset.id,
           track: SchemaHelpers.parseTracks(hook.dom.dataset.track),
           alt: hook.dom.getAttribute('alt'),
+          fileid: hook.dom.dataset.fileid,
         });
         next();
       },
@@ -32,12 +34,19 @@ const image = {
       attrs['data-id'] = hook.node.attrs.id;
     }
 
-    const { src, alt, title, id, track } = hook.node.attrs;
+    const { src, alt, title, id, track, fileid } = hook.node.attrs;
 
     // eslint-disable-next-line no-param-reassign
     hook.value = [
       'img',
-      { src, alt, title, 'data-id': id, 'data-track': track },
+      {
+        src,
+        alt,
+        title,
+        'data-id': id,
+        'data-track': track,
+        'data-fileid': fileid,
+      },
     ];
     next();
   },