diff --git a/src/libcamera/ipa_module.cpp b/src/libcamera/ipa_module.cpp
index f79a44e..2aa508c 100644
--- a/src/libcamera/ipa_module.cpp
+++ b/src/libcamera/ipa_module.cpp
@@ -274,6 +274,9 @@ int IPAModule::loadIPAModuleInfo()
 		ret = elfLoadSymbol<Elf64_Ehdr, Elf64_Shdr, Elf64_Sym>
 				   (&info_, sizeof(info_), map, soSize, "ipaModuleInfo");
 
+	if (info_.moduleAPIVersion != IPA_MODULE_API_VERSION)
+		ret = -EINVAL;
+
 unmap:
 	munmap(map, soSize);
 close:
