diff --git a/scribus/scribus.cpp b/scribus/scribus.cpp
index e71846162..84f6f7b19 100644
--- a/scribus/scribus.cpp
+++ b/scribus/scribus.cpp
@@ -4658,10 +4658,8 @@ void ScribusMainWindow::slotEditCut()
 			cItem = currItem->asTable()->activeCell().textFrame();
 		else
 			cItem = currItem->asTextFrame();
-		if (cItem->HasSel)
+		if (cItem->HasSel && cItem->itemText.length() > 0 )
 		{
-			if ((cItem->itemText.length() == 0) || (!cItem->HasSel))
-				return;
 			StoryText itemText(doc);
 			itemText.setDefaultStyle(cItem->itemText.defaultStyle());
 			itemText.insert(0, cItem->itemText, true);
