diff --git a/lib/transforms/insertColumn.js b/lib/transforms/insertColumn.js
index <HASH>..<HASH> 100644
--- a/lib/transforms/insertColumn.js
+++ b/lib/transforms/insertColumn.js
@@ -1,4 +1,5 @@
 const TablePosition = require('../TablePosition');
+const moveSelection = require('./moveSelection');
 const createCell = require('../createCell');
 
 /**
@@ -38,8 +39,9 @@ function insertColumn(opts, transform, at) {
     });
 
     // Replace the table
-    return transform
-        .setNodeByKey(table.key, newTable);
+    transform = transform.setNodeByKey(table.key, newTable);
+    // Update the selection (not doing can break the undo)
+    return moveSelection(opts, transform, pos.getColumnIndex() + 1, pos.getRowIndex());
 }
 
 module.exports = insertColumn;
Fix undo of insertColumn when cursor is in inserted column