Index: _source/plugins/pagebreak/plugin.js
===================================================================
--- _source/plugins/pagebreak/plugin.js	(revision 5885)
+++ _source/plugins/pagebreak/plugin.js	(revision )
@@ -1,4 +1,4 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
 */
@@ -78,6 +78,9 @@
 	requires : [ 'fakeobjects' ]
 });
 
+// keep items on which page break cannot be done
+var disallowedPagebrakeItems = { li:1 };
+
 CKEDITOR.plugins.pagebreakCmd =
 {
 	exec : function( editor )
@@ -102,7 +105,12 @@
 			if ( i < ranges.length -1 )
 				breakObject = breakObject.clone( true );
 
+            var boundaryBlocks = range.getBoundaryBlocks();
+
+            // split block on allowed items
+            if( !disallowedPagebrakeItems[ boundaryBlocks.startBlock.getName() ] && !disallowedPagebrakeItems[ boundaryBlocks.endBlock.getName() ] )
-			range.splitBlock( 'p' );
+                range.splitBlock( 'p' );
+
 			range.insertNode( breakObject );
 			if ( i == ranges.length - 1 )
 			{
@@ -118,4 +126,4 @@
 
 		editor.fire( 'saveSnapshot' );
 	}
-};
+};
\ No newline at end of file
Index: _source/core/dom/range.js
===================================================================
--- _source/core/dom/range.js	(revision 5832)
+++ _source/core/dom/range.js	(revision )
@@ -1,4 +1,4 @@
-﻿/*
+/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
 */
@@ -644,6 +644,18 @@
 			return { startNode : startNode, endNode : endNode };
 		},
 
+		getBoundaryBlocks : function()
+		{
+			var startPath	= new CKEDITOR.dom.elementPath( this.startContainer ),
+				endPath		= new CKEDITOR.dom.elementPath( this.endContainer );
+
+			var startBlockLimit	= startPath.blockLimit,
+				endBlockLimit	= endPath.blockLimit;
+
+			return { startBlock : startPath.block, endBlock : endPath.block };
+
+		},
+
 		/**
 		 * Find the node which fully contains the range.
 		 * @param includeSelf
