diff --git a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js
index 4e08f1cd9ec2d06ef395527ace1d234e2dc5b114..315e5ec49cef55101d80bdd6f75920c9de53ff16 100644
--- a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js
+++ b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js
@@ -32,7 +32,6 @@ const trackedTransaction = (tr, state, user) => {
     return tr;
   }
 
-  const approved = false;
   const newTr = state.tr,
     map = new Mapping(),
     date = Math.floor(Date.now() / 60000), // 1 minute interval
@@ -50,12 +49,15 @@ const trackedTransaction = (tr, state, user) => {
       return;
     }
     if (step instanceof ReplaceStep) {
-      const newStep = new ReplaceStep(
-        step.to, // We insert all the same steps, but with "from"/"to" both set to "to" in order not to delete content. Mapped as needed.
-        step.to,
-        step.slice,
-        step.structure
-      );
+      const newStep =
+        step.slice.size && !cellDeleteTr
+          ? new ReplaceStep(
+              step.to, // We insert all the same steps, but with "from"/"to" both set to "to" in order not to delete content. Mapped as needed.
+              step.to,
+              step.slice,
+              step.structure
+            )
+          : false;
       // We didn't apply the original step in its original place. We adjust the map accordingly.
       map.appendMap(step.invert(doc).getMap());
       if (newStep) {