diff --git a/Utilities/otbossim/src/ossim/projection/ossimIkonosRpcModel.cpp b/Utilities/otbossim/src/ossim/projection/ossimIkonosRpcModel.cpp
index 65918bc0a1837bb31f7d93db39cacf81471cc3d6..9b3693987fa9a14c6af3ea44e76b6ea9c8ca0472 100644
--- a/Utilities/otbossim/src/ossim/projection/ossimIkonosRpcModel.cpp
+++ b/Utilities/otbossim/src/ossim/projection/ossimIkonosRpcModel.cpp
@@ -898,22 +898,24 @@ bool ossimIkonosRpcModel::parseTiffFile(const ossimFilename& filename)
      ossimNotify(ossimNotifyLevel_DEBUG)
          << "DEBUG ossimIkonosRpcModel parseTiffFile: Ikonos filename non standard" << std::endl;
    }
-   ossimFilename metadatafile = filenameparts[0];
-   metadatafile += "_";
-   metadatafile += filenameparts[1];
-   metadatafile += "_metadata.txt";
+   else
+   {
+     ossimFilename metadatafile = filenameparts[0];
+     metadatafile += "_";
+     metadatafile += filenameparts[1];
+     metadatafile += "_metadata.txt";
 
-   metadatafile.setPath(filename.path());
+     metadatafile.setPath(filename.path());
 
-   parseMetaData (metadatafile);
-   if (getErrorStatus()) //check for errors in parsing metadata file
-   {
-     ossimNotify(ossimNotifyLevel_DEBUG)
+     parseMetaData (metadatafile);
+     if (getErrorStatus()) //check for errors in parsing metadata file
+     {
+       ossimNotify(ossimNotifyLevel_DEBUG)
          << "DEBUG ossimIkonosRpcModel parseTiffFile: errors parsing metadata" << std::endl;
-     //failed to read metadata, but don't abord here.
+       //failed to read metadata, but don't abord here.
+     }
    }
 
-
    //convert file to rpc filename and hdr filename so we can get some info