diff --git a/wax-prosemirror-core/src/config/plugins/defaultPlugins.js b/wax-prosemirror-core/src/config/plugins/defaultPlugins.js
index eb62279208e5fb8de8a9a2f915ad7457d3b941c7..7f3e4cca62978a3997b4e256943780dd605f1464 100644
--- a/wax-prosemirror-core/src/config/plugins/defaultPlugins.js
+++ b/wax-prosemirror-core/src/config/plugins/defaultPlugins.js
@@ -3,4 +3,4 @@ import { dropCursor } from 'prosemirror-dropcursor';
 import { gapCursor } from 'prosemirror-gapcursor';
 import FakeCursorPlugin from './FakeCursorPlugin';
 
-export default [dropCursor(), gapCursor(), history(), FakeCursorPlugin()];
+export default [dropCursor(), gapCursor(), history()];
diff --git a/wax-prosemirror-services/src/ImageService/components/Upload.js b/wax-prosemirror-services/src/ImageService/components/Upload.js
index 4d74a837c9a37ff8a7f33f98ed0ef1a37c070c94..b7eeef03e3ee7988f845df6f00190b434c54bd1e 100644
--- a/wax-prosemirror-services/src/ImageService/components/Upload.js
+++ b/wax-prosemirror-services/src/ImageService/components/Upload.js
@@ -1,3 +1,5 @@
+import { v4 as uuidv4 } from 'uuid';
+
 const findPlaceholder = (state, id, placeholderPlugin) => {
   const decos = placeholderPlugin.getState(state);
   const found = decos.find(null, null, spec => spec.id === id);
@@ -30,6 +32,7 @@ const insertImage = (urls, view, placeholderPlugin) => {
           pos,
           pos,
           view.state.schema.nodes.image.create({
+            id: uuidv4(),
             src: urls[i].source,
             fileid: urls[i].id,
           }),