diff --git a/elfio/elfio_segment.hpp b/elfio/elfio_segment.hpp
index 4074433d07d63130ea61065e818ad99421257e3d..2fb4524ce2ad005af125b2b85e5e55b3f3ddd55a 100644
--- a/elfio/elfio_segment.hpp
+++ b/elfio/elfio_segment.hpp
@@ -69,7 +69,7 @@ class segment_impl : public segment
   public:
 //------------------------------------------------------------------------------
     segment_impl( endianess_convertor* convertor_ ) :
-        convertor( convertor_ ), stream_size( 0 ), index( 0 ), data( 0 )
+		stream_size( 0 ), index( 0 ), data( 0 ), convertor( convertor_ )
     {
         is_offset_set = false;
         std::fill_n( reinterpret_cast<char*>( &ph ), sizeof( ph ), '\0' );