--- scribus15/scribus/canvasmode_nodeedit.cpp-	2014-09-02 01:46:39.031628634 +0200
+++ scribus15/scribus/canvasmode_nodeedit.cpp	2014-09-07 03:22:30.627816815 +0200
@@ -175,6 +175,8 @@
 	{
 		m_canvas->m_viewMode.m_MouseButtonPressed = false;
 		// handle rectangle select
+		if (m_doc->m_Selection->count() == 0)
+			return;
 		PageItem* currItem = m_doc->m_Selection->itemAt(0);
 		m_doc->nodeEdit.SelNode.clear();
 		QRectF Sele = m_rectangleSelect->result();
@@ -458,7 +460,7 @@
 			m_doc->nodeEdit.moveClipPoint(currItem, npf);
 		}
 		m_doc->AdjustItemSize(currItem, true, true);
-		if (!m_doc->nodeEdit.isContourLine)
+		if (!m_doc->nodeEdit.isContourLine && currItem != NULL)
 			currItem->ContourLine.translate(xposOrig - currItem->xPos(), yposOrig - currItem->yPos());
 		m_doc->regionsChanged()->update(QRectF());
 		if (state)
@@ -509,6 +511,8 @@
 {
 	FPoint npf2;
 	
+	if (m_doc->m_Selection->count() == 0)
+		return;
 	PageItem* currItem = m_doc->m_Selection->itemAt(0);
 	FPointArray Clip = m_doc->nodeEdit.beginTransaction(currItem);
 	bool edited = false;
