diff --git a/Code/UtilitiesAdapters/OGRAdapters/otbOGRHelpers.h b/Code/UtilitiesAdapters/OGRAdapters/otbOGRHelpers.h
index ab86b5df4d305f7d21cec9769e5213ef838ab92a..26416ecd3b97b6e36aa4af6bd5123fea47bbeb8e 100644
--- a/Code/UtilitiesAdapters/OGRAdapters/otbOGRHelpers.h
+++ b/Code/UtilitiesAdapters/OGRAdapters/otbOGRHelpers.h
@@ -82,7 +82,9 @@ struct StringListConverter
    */
   char ** to_ogr() const
     {
-    return const_cast <char**>(&m_raw[0]);
+    return m_raw.size() == 1
+            ? NULL
+            : const_cast <char**>(&m_raw[0]);
     }
 private:
   std::vector<char const*> m_raw;