Index: src/java/org/apache/fop/layoutmgr/BlockStackingLayoutManager.java
===================================================================
--- src/java/org/apache/fop/layoutmgr/BlockStackingLayoutManager.java	(revision 1685147)
+++ src/java/org/apache/fop/layoutmgr/BlockStackingLayoutManager.java	(working copy)
@@ -1045,6 +1045,11 @@
                 || breakBefore == EN_COLUMN
                 || breakBefore == EN_EVEN_PAGE
                 || breakBefore == EN_ODD_PAGE) {
+            if ((breakBefore == EN_EVEN_PAGE && getPSLM().getCurrentPageNum() % 2 == 1)
+                    || (breakBefore == EN_ODD_PAGE && getPSLM().getCurrentPageNum() % 2 == 0)) {
+                // make sure markers work on new page added by forced page break
+                returnList.add(this.makeAuxiliaryZeroWidthBox());
+            }
             // return a penalty element, representing a forced page break
             returnList.add(new BreakElement(getAuxiliaryPosition(),
                     0, -KnuthElement.INFINITE, breakBefore, context));
Index: test/layoutengine/standard-testcases/marker_before_even_page_break.xml
===================================================================
--- test/layoutengine/standard-testcases/marker_before_even_page_break.xml	(revision 0)
+++ test/layoutengine/standard-testcases/marker_before_even_page_break.xml	(working copy)
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<testcase>
+    <info>
+        <p>This test checks markers on pages added by even-page breaks.</p>
+    </info>
+    <fo>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+	<fo:layout-master-set>
+		<fo:simple-page-master margin="2cm" master-name="A4" page-height="297mm" page-width="210mm">
+			<fo:region-body margin="2cm"/>
+			<fo:region-before extent="2cm" region-name="before"/>
+		</fo:simple-page-master>
+	</fo:layout-master-set>
+
+	<fo:page-sequence master-reference="A4">
+		<fo:static-content flow-name="before">
+			<fo:block>
+				<fo:retrieve-marker retrieve-class-name="marker"/>
+			</fo:block>
+		</fo:static-content>
+		<fo:flow flow-name="xsl-region-body">
+			<fo:block>
+				<fo:marker marker-class-name="marker">M</fo:marker>
+				<fo:block id="Page2" break-before="even-page" break-after="page">Page2</fo:block>
+				<fo:block id="Page3">Page 3</fo:block>
+			</fo:block>
+		</fo:flow>
+	</fo:page-sequence>
+
+	<fo:page-sequence master-reference="A4">
+		<fo:static-content flow-name="before">
+			<fo:block>
+				<fo:retrieve-marker retrieve-class-name="marker"/>
+			</fo:block>
+		</fo:static-content>
+		<fo:flow flow-name="xsl-region-body">
+			<fo:block>
+				<fo:marker marker-class-name="marker">M</fo:marker>
+				<fo:block id="Page4" break-before="even-page">Page4</fo:block>
+			</fo:block>
+		</fo:flow>
+	</fo:page-sequence>
+
+</fo:root>
+    </fo>
+    <checks>
+        <eval expected="M" xpath="(/areaTree/pageSequence/pageViewport)[1]//regionBefore//word"/>
+        <eval expected="M" xpath="(/areaTree/pageSequence/pageViewport)[2]//regionBefore//word"/>
+        <eval expected="M" xpath="(/areaTree/pageSequence/pageViewport)[3]//regionBefore//word"/>
+        <eval expected="M" xpath="(/areaTree/pageSequence/pageViewport)[4]//regionBefore//word"/>
+        <eval expected="4" xpath="count(/areaTree/pageSequence/pageViewport)"/>
+    </checks>
+</testcase>
