diff --git a/src/libcamera/ipa_manager.cpp b/src/libcamera/ipa_manager.cpp
index 708233e8a9c7..e990bdcdf84b 100644
--- a/src/libcamera/ipa_manager.cpp
+++ b/src/libcamera/ipa_manager.cpp
@@ -120,13 +120,16 @@ int IPAManager::addDir(const char *libDir)
 		if (strcmp(&ent->d_name[offset], ".so"))
 			continue;
 
-		IPAModule *ipaModule = new IPAModule(std::string(libDir) +
-						     "/" + ent->d_name);
+		std::string modulePath = std::string(libDir) + "/" +
+					 ent->d_name;
+		IPAModule *ipaModule = new IPAModule(modulePath);
 		if (!ipaModule->isValid()) {
 			delete ipaModule;
 			continue;
 		}
 
+		LOG(IPAManager, Debug) << "Loaded IPA module: " << modulePath;
+
 		modules_.push_back(ipaModule);
 		count++;
 	}
