diff -ur scribus-1.4.5.orig/scribus/fileloader.cpp scribus-1.4.5/scribus/fileloader.cpp
--- scribus-1.4.5.orig/scribus/fileloader.cpp	2014-11-15 03:27:12.000000000 +0200
+++ scribus-1.4.5/scribus/fileloader.cpp	2015-10-25 14:13:18.071109000 +0200
@@ -361,18 +361,6 @@
 
 bool FileLoader::postLoad(ScribusDoc* currDoc)
 {
-	//CB #3749 We have to set these up in post load as each format will load into the doc itself
-	//settings. As the hyphenator was created in the doc constructor, it needs to be updated.
-	//FIXME: Remove these duplicate settings altogether
-	if (currDoc->docHyphenator!=0)
-	{
-			currDoc->docHyphenator->Automatic=currDoc->Automatic;
-			currDoc->docHyphenator->AutoCheck=currDoc->AutoCheck;
-			currDoc->docHyphenator->Language=currDoc->Language;
-			currDoc->docHyphenator->MinWordLen=currDoc->MinWordLen;
-			currDoc->docHyphenator->HyCount=currDoc->HyCount;
-	}
-
 	ReplacedFonts = currDoc->AllFonts->getSubstitutions(ReplacedFonts.keys());
 	if (ReplacedFonts.count() != 0)
 	{
diff -ur scribus-1.4.5.orig/scribus/scribus.cpp scribus-1.4.5/scribus/scribus.cpp
--- scribus-1.4.5.orig/scribus/scribus.cpp	2014-12-21 13:31:54.000000000 +0200
+++ scribus-1.4.5/scribus/scribus.cpp	2015-10-25 14:08:14.168742300 +0200
@@ -2322,6 +2322,7 @@
 		view = tempView;
 	tempDoc->setCurrentPage(tempDoc->Pages->at(0));
 	tempDoc->setGUI(requiresGUI, this, tempView);
+	tempDoc->createHyphenator();
 	if (requiresGUI)
 	{
 		tempDoc->docHyphenator->ignoredWords = prefsManager->appPrefs.ignoredWords;
@@ -4164,6 +4165,7 @@
 			doc->setName(FName);
 		doc->setMasterPageMode(false);
 		doc->Language = GetLang(doc->Language);
+		doc->createHyphenator();
 		HaveNewDoc();
 //		propertiesPalette->Cpal->ChooseGrad(0);
 //		propertiesPalette->updateCList();
diff -ur scribus-1.4.5.orig/scribus/scribusdoc.cpp scribus-1.4.5/scribus/scribusdoc.cpp
--- scribus-1.4.5.orig/scribus/scribusdoc.cpp	2015-01-15 21:39:01.000000000 +0200
+++ scribus-1.4.5/scribus/scribusdoc.cpp	2015-10-24 16:29:32.020930700 +0300
@@ -635,6 +635,11 @@
 	m_ScMW=mw;
 	//FIXME: stop using m_View
 	m_View=view;
+}
+
+
+void ScribusDoc::createHyphenator()
+{
 	docHyphenator=new Hyphenator(m_ScMW, this);
 	Q_CHECK_PTR(docHyphenator);
 }
diff -ur scribus-1.4.5.orig/scribus/scribusdoc.h scribus-1.4.5/scribus/scribusdoc.h
--- scribus-1.4.5.orig/scribus/scribusdoc.h	2015-01-15 21:39:01.000000000 +0200
+++ scribus-1.4.5/scribus/scribusdoc.h	2015-10-24 16:29:32.030931000 +0300
@@ -135,6 +135,7 @@
 	ScribusView* view() const;
 	ScribusMainWindow* scMW() const {return m_ScMW;}
 	void setGUI(bool hasgui, ScribusMainWindow* mw, ScribusView* view);
+	void createHyphenator();
 
 	/**
 	 * @brief Return the guarded object associated with the document
