Index: /FCKeditor/trunk/editor/_source/internals/fckundo.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckundo.js	(revision 628)
+++ /FCKeditor/trunk/editor/_source/internals/fckundo.js	(revision 629)
@@ -18,6 +18,4 @@
  *
  * == END LICENSE ==
- *
- * Gecko specific implementation for the Undo/Redo system.
  */
 
@@ -35,4 +33,11 @@
 	var range = new FCKDomRange( FCK.EditorWindow ) ;
 	range.MoveToSelection() ;
+	if ( FCKBrowserInfo.IsIE )
+	{
+		var bookmark = range.CreateBookmark() ;
+		var dirtyHtml = FCK.EditorDocument.body.innerHTML ;
+		range.MoveToBookmark( bookmark ) ;
+		return [ bookmark, dirtyHtml ] ;
+	}
 	return range.CreateBookmark2() ;
 }
@@ -42,8 +47,12 @@
 	if ( ! bookmark )
 		return ;
+
 	var range = new FCKDomRange( FCK.EditorWindow ) ;
 	if ( bookmark instanceof Object )
 	{
-		range.MoveToBookmark2( bookmark ) ;
+		if ( FCKBrowserInfo.IsIE )
+			range.MoveToBookmark( bookmark[0] ) ;
+		else
+			range.MoveToBookmark2( bookmark ) ;
 		try
 		{
@@ -148,5 +157,5 @@
 	// Update the editor contents with that step data.
 	if ( FCKBrowserInfo.IsIE )
-		FCK.SetInnerHtml( oData[0] ) ;
+		FCK.SetInnerHtml( oData[1][1] ) ;
 	else
 		FCK.EditorDocument.body.innerHTML = oData[0] ;
