diff --git a/Code/IO/otbOGRVectorDataIO.cxx b/Code/IO/otbOGRVectorDataIO.cxx
index 3731232001032765fa6a6b3e6700b0fbb48607e8..f37d61883a3344508a9865160401c5b6d7068906 100644
--- a/Code/IO/otbOGRVectorDataIO.cxx
+++ b/Code/IO/otbOGRVectorDataIO.cxx
@@ -281,6 +281,7 @@ void OGRVectorDataIO::Write(const itk::DataObject* datag, char ** papszOptions)
   layerKept = IOConversion->ProcessNodeWrite(inputRoot, m_DataSource, ogrCollection, ogrCurrentLayer, oSRS);
 
   otbMsgDevMacro( << "layerKept " << layerKept );
+  (void)layerKept; // keep compiler happy
 
   OGRDataSource::DestroyDataSource(m_DataSource);
   m_DataSource = NULL;