diff --git a/include/class_loader/class_loader.hpp b/include/class_loader/class_loader.hpp
index b0af5b6..86c6fb1 100644
--- a/include/class_loader/class_loader.hpp
+++ b/include/class_loader/class_loader.hpp
@@ -327,10 +327,8 @@ class ClassLoader
Base * obj = class_loader::impl::createInstance(derived_class_name, this);
assert(obj != NULL); // Unreachable assertion if createInstance() throws on failure.
- if (managed) {
- std::lock_guard lock(plugin_ref_count_mutex_);
- ++plugin_ref_count_;
- }
+ std::lock_guard lock(plugin_ref_count_mutex_);
+ ++plugin_ref_count_;
return obj;
}