diff --git a/scribus/fpointarray.cpp b/scribus/fpointarray.cpp
index bbca34c68..962178481 100644
--- a/scribus/fpointarray.cpp
+++ b/scribus/fpointarray.cpp
@@ -466,12 +466,6 @@ void FPointArray::pointDerivativesAt( int seg, double t, FPoint* p, FPoint* d1,
 	return;
 }
 
-bool FPointArray::isBezierClosed() const
-{
-	return size() >= 4 && (pointQF(0) == pointQF(size()-2));
-}
-
-
 
 struct SVGState
 {
diff --git a/scribus/fpointarray.h b/scribus/fpointarray.h
index 30996fac7..5bcb6f971 100644
--- a/scribus/fpointarray.h
+++ b/scribus/fpointarray.h
@@ -77,7 +77,6 @@ public:
 	double lenPathDist(int seg, double t1, double t2) const;
 	void pointTangentNormalAt( int seg, double t, FPoint* p, FPoint* tn, FPoint* n ) const;
 	void pointDerivativesAt( int seg, double t, FPoint* p, FPoint* d1, FPoint* d2 ) const;
-	bool isBezierClosed() const;
 	~FPointArray();
 	void svgInit();
 	void svgMoveTo(double x, double y);
diff --git a/scribus/pageitem_pathtext.cpp b/scribus/pageitem_pathtext.cpp
index d4d636c71..b33ab2ace 100644
--- a/scribus/pageitem_pathtext.cpp
+++ b/scribus/pageitem_pathtext.cpp
@@ -172,9 +172,6 @@ void PageItem_PathText::DrawObj_Item(ScPainter *p, QRectF cullingArea)
 	if (glyphRuns.isEmpty())
 		return;
 
-	// enable seamless crossing past the endpoint for closed curve
-	bool curveClosed=PoLine.isBezierClosed();
-
 	foreach (const GlyphCluster& run, glyphRuns)
 	{
 		totalTextLen += run.width();
@@ -212,7 +209,7 @@ void PageItem_PathText::DrawObj_Item(ScPainter *p, QRectF cullingArea)
 			extraOffset = (totalCurveLen - m_textDistanceMargins.left() - totalTextLen) / static_cast<double>(itemText.length());
 	}
 	int firstRun = 0;
-	if (!curveClosed && totalTextLen + m_textDistanceMargins.left() > totalCurveLen && itemText.paragraphStyle(0).direction() == ParagraphStyle::RTL)
+	if (totalTextLen + m_textDistanceMargins.left() > totalCurveLen && itemText.paragraphStyle(0).direction() == ParagraphStyle::RTL)
 	{
 		double totalLenDiff = totalTextLen + m_textDistanceMargins.left() - totalCurveLen;
 		while (firstRun < glyphRuns.count())
@@ -236,21 +233,13 @@ void PageItem_PathText::DrawObj_Item(ScPainter *p, QRectF cullingArea)
 		CurX += dx;
 		CurY = 0;
 		double currPerc = currPath.percentAtLength(CurX);
-		// sticks out to the next segment
 		if (currPerc >= 0.9999999)
 		{
 			currPathIndex++;
 			if (currPathIndex == pathList.count())
 			{
-				if (curveClosed)
-				{
-					currPathIndex=0; // start from beginning again
-				}
-				else
-				{
-					MaxChars = run.firstChar();
-					break;
-				}
+				MaxChars = run.firstChar();
+				break;
 			}
 			currPath = pathList[currPathIndex];
 			CurX = dx;
