Index: scribus/pageitem_textframe.cpp
===================================================================
--- scribus/pageitem_textframe.cpp	(revision 23448)
+++ scribus/pageitem_textframe.cpp	(working copy)
@@ -2477,7 +2477,7 @@
 					regionMinY = qMax(0.0, current.lineData.y - current.lineData.ascent);
 					regionMaxY = current.lineData.y + current.lineData.descent;
 					EndX = current.endOfLine(m_availableRegion, style.rightMargin(), regionMinY, regionMaxY);
-					current.finishLine(EndX);
+					current.finishLine(EndX - current.rightIndent);
 					//addLine = true;
 					assert(current.addLine);
 					//current.startOfCol = false;
@@ -2848,7 +2848,7 @@
 			}
 
 			EndX = current.endOfLine(m_availableRegion, style.rightMargin(), regionMinY, regionMaxY);
-			current.finishLine(EndX);
+			current.finishLine(EndX - current.rightIndent);
 
 			if (opticalMargins & ParagraphStyle::OM_RightHangingPunct)
 				current.lineData.width += current.opticalRightMargin(itemText);
