Index: scribus/scribusdoc.cpp
===================================================================
--- scribus/scribusdoc.cpp	(Revision 26452)
+++ scribus/scribusdoc.cpp	(Arbeitskopie)
@@ -1253,7 +1253,27 @@
 		else
 			m_docCellStyles[i].replaceNamedResources(newNames);
 	}
+	// Replace in ToC
+	for (int i = 0; i < tocSetups().count(); ++i)
+	{
+		// Replace ToC style of included style
+		for (int j = 0; j < tocSetups()[i].entryData.count(); ++j)
+		{
+			QString styleToFind = tocSetups()[i].entryData[j].styleToFind;
+			if (newNames.styles().contains(styleToFind))
+				tocSetups()[i].entryData[j].styleToFind = newNames.styles().value(styleToFind);
 
+			QString styleForText = tocSetups()[i].entryData[j].styleForText;
+
+			if (styleForText.isEmpty())
+				continue;
+
+			if (newNames.styles().contains(styleForText))
+				tocSetups()[i].entryData[j].styleForText = newNames.styles().value(styleForText);
+
+		}
+	}
+
 	QHash<QString,ScPattern>::Iterator it = docPatterns.begin();
 	while (it != docPatterns.end())
 	{
Index: scribus/ui/prefs_tableofcontents.cpp
===================================================================
--- scribus/ui/prefs_tableofcontents.cpp	(Revision 26452)
+++ scribus/ui/prefs_tableofcontents.cpp	(Arbeitskopie)
@@ -633,11 +633,10 @@
 	QSignalBlocker sigBlocker1(tocEntryStyleComboBox);
 	QSignalBlocker sigBlocker2(tocEntryNumberPlacementComboBox);
 	QSignalBlocker sigBlocker3(tocEntryRemoveLineBreaksCheckBox);
-	int i = tocEntryStyleComboBox->findText(localToCSetupVector[numSelected].entryData[curr].styleForText);
-	if (i >= 0)
-		tocEntryStyleComboBox->setCurrentIndex(i);
-	else
-		qDebug() << "Style for TOC Entry not found";
+
+	int i = qMax(tocEntryStyleComboBox->findText(localToCSetupVector[numSelected].entryData[curr].styleForText), 0);
+	tocEntryStyleComboBox->setCurrentIndex(i);
+
 	if (localToCSetupVector[numSelected].entryData[curr].pageLocation == NotShown)
 		setCurrentComboItem(tocEntryNumberPlacementComboBox, trStrPNNotShown);
 	else if (localToCSetupVector[numSelected].entryData[curr].pageLocation == Beginning)
@@ -659,6 +658,7 @@
 	int curr = styleListWidget->currentRow();
 	if (curr < 0)
 		return;
+
 	localToCSetupVector[numSelected].entryData[curr].styleForText = style;
 }
 

