Index: src/java/org/apache/fop/layoutmgr/AbstractBreaker.java
===================================================================
--- src/java/org/apache/fop/layoutmgr/AbstractBreaker.java	(revision 1069908)
+++ src/java/org/apache/fop/layoutmgr/AbstractBreaker.java	(working copy)
@@ -209,6 +209,8 @@
 
     private int alignmentLast;
 
+    private Position lastRestartPosition;
+
     /** footnote separator length */
     protected MinOptMax footnoteSeparatorLength = MinOptMax.ZERO;
 
@@ -751,9 +753,21 @@
         KnuthElement elementAtBreak = alg.getElement(positionIndex);
         Position positionAtBreak = elementAtBreak.getPosition();
         if (!(positionAtBreak instanceof SpaceResolver.SpaceHandlingBreakPosition)) {
-            throw new UnsupportedOperationException(
-                    "Don't know how to restart at position" + positionAtBreak);
+            if (lastRestartPosition != null
+                    && (positionAtBreak == null
+                        || positionAtBreak.getLM() == lastRestartPosition.getLM()
+                        || positionAtBreak.getLM() == null)) {
+                // assume this means no content could be placed on
+                // the current page ???
+                positionAtBreak = lastRestartPosition;
+            } else {
+                throw new UnsupportedOperationException(
+                        "Don't know how to restart at position" + positionAtBreak);
+            }
+        } else {
+            lastRestartPosition = positionAtBreak;
         }
+
         /* Retrieve the original position wrapped into this space position */
         positionAtBreak = positionAtBreak.getPosition();
         LayoutManager restartAtLM = null;
