diff --git a/Code/ApplicationEngine/otbWrapperApplicationRegistry.cxx b/Code/ApplicationEngine/otbWrapperApplicationRegistry.cxx
index b6d5e57c7fd581549a50f44a4dd8010fddc985a8..4269fb7fc69cacb90f0d39c1e7fa10a759988293 100644
--- a/Code/ApplicationEngine/otbWrapperApplicationRegistry.cxx
+++ b/Code/ApplicationEngine/otbWrapperApplicationRegistry.cxx
@@ -107,6 +107,7 @@ ApplicationRegistry::CreateApplication(const std::string& name)
       if ( (*k)->GetName() == name )
         {
         appli = *k;
+        break;
         }
       }
     catch(...)