diff --git a/lyx-2.2.3/src/EnchantChecker.cpp.orig b/lyx-2.2.3/src/EnchantChecker.cpp
index 7be361a..70d9914 100644
--- lyx-2.2.3/src/EnchantChecker.cpp.orig
+++ lyx-2.2.3/src/EnchantChecker.cpp
@@ -53,6 +53,8 @@ struct EnchantChecker::Private
 
 	/// the spellers
 	Spellers spellers_;
+
+	enchant::Broker instance;
 };
 
 
@@ -68,12 +70,11 @@ EnchantChecker::Private::~Private()
 
 enchant::Dict * EnchantChecker::Private::addSpeller(string const & lang)
 {
-	enchant::Broker * instance = enchant::Broker::instance();
 	Speller m;
 
 	try {
 		LYXERR(Debug::FILES, "request enchant speller for language " << lang);
-		m.speller = instance->request_dict(lang);
+		m.speller = instance.request_dict(lang);
 	}
 	catch (enchant::Exception & e) {
 		// FIXME error handling?
@@ -186,8 +187,7 @@ bool EnchantChecker::hasDictionary(Language const * lang) const
 {
 	if (!lang)
 		return false;
-	enchant::Broker * instance = enchant::Broker::instance();
-	return (instance->dict_exists(lang->code()));
+	return (d->instance.dict_exists(lang->code()));
 }