diff --git a/interpreter/cling/lib/Interpreter/DynamicLibraryManager.cpp b/interpreter/cling/lib/Interpreter/DynamicLibraryManager.cpp
index 1d6223167eef021bbf389253cb0eabfff4c34618..e320c9b831d155d408f353112e84fc6c673cabec 100644
--- a/interpreter/cling/lib/Interpreter/DynamicLibraryManager.cpp
+++ b/interpreter/cling/lib/Interpreter/DynamicLibraryManager.cpp
@@ -370,8 +370,10 @@ namespace cling {
     DyLibHandle dyLibHandle = 0;
     for (DyLibs::const_iterator I = m_DyLibs.begin(), E = m_DyLibs.end();
          I != E; ++I) {
-      if (I->second == canonicalLoadedLib)
+      if (I->second == canonicalLoadedLib) {
         dyLibHandle = I->first;
+        break;
+      }
     }
 
     std::string errMsg;