diff --git a/Code/IO/otbExtendedFilenameHelper.cxx b/Code/IO/otbExtendedFilenameHelper.cxx
index 1dc55b3452fc8c362ba8866904264202c2f74dbd..bef4ff20d731ede7a6446998c56c498f59bd09a0 100644
--- a/Code/IO/otbExtendedFilenameHelper.cxx
+++ b/Code/IO/otbExtendedFilenameHelper.cxx
@@ -41,13 +41,21 @@ ExtendedFilenameHelper
         boost::split(tmp, tmp2[i], boost::is_any_of("="), boost::token_compress_on);
         if (tmp.size()>1)
           {
-          m_OptionMap[tmp[0]]=tmp[1];
+          if (m_OptionMap[tmp[0]].empty())
+            {
+            m_OptionMap[tmp[0]]=tmp[1];
+            }
+          else
+            {
+            itkWarningMacro("Duplicate option detected: " << tmp[0] << ". Using value " << tmp[1] << ".");
+            }
           }
         }
       }
     }
 }
 
+
 ExtendedFilenameHelper::OptionMapType
 ExtendedFilenameHelper
 ::GetOptionMap(void) const