diff --git a/Utilities/otbossimplugins/ossim/ossimPleiadesModel.cpp b/Utilities/otbossimplugins/ossim/ossimPleiadesModel.cpp
index 990effe6644e261ad9df36ba4748dbbf4e4c325a..81917a2bbf0bb1e81c5eb1b3bb793698f46f3078 100644
--- a/Utilities/otbossimplugins/ossim/ossimPleiadesModel.cpp
+++ b/Utilities/otbossimplugins/ossim/ossimPleiadesModel.cpp
@@ -231,6 +231,10 @@ namespace ossimplugins
 
           DIMxmlFileTmp = DIMxmlFileTmp.file().replaceStrThatMatch("^IMG_", "DIM_");
           DIMxmlFileTmp = DIMxmlFileTmp.replaceStrThatMatch("_R[0-9]+C[0-9]+\\.(JP2|TIF)$", ".XML");
+          // Check if it is an XML extension
+          if( DIMxmlFileTmp.ext() != "xml")
+            return false;
+
           RPCxmlFileTmp = DIMxmlFileTmp.file().replaceStrThatMatch("^DIM_", "RPC_");
 
           DIMxmlFile = DIMxmlFile.dirCat(DIMxmlFileTmp);