diff --git a/elfio/elfio_dynamic.hpp b/elfio/elfio_dynamic.hpp
index 64f13b9ce7a5595f01dd1a704be45ecbf6b2e422..42f26805bf51d40ffd0d8da386a9d6b5f84a0e73 100644
--- a/elfio/elfio_dynamic.hpp
+++ b/elfio/elfio_dynamic.hpp
@@ -91,8 +91,8 @@ class dynamic_section_accessor_template
 
 //------------------------------------------------------------------------------
     void
-    add_entry( Elf_Xword& tag,
-               Elf_Xword& value )
+    add_entry( Elf_Xword tag,
+               Elf_Xword value )
     {
         if ( elf_file.get_class() == ELFCLASS32 ) {
             generic_add_entry< Elf32_Dyn >( tag, value );
@@ -104,8 +104,8 @@ class dynamic_section_accessor_template
 
 //------------------------------------------------------------------------------
     void
-    add_entry( Elf_Xword&   tag,
-               std::string& str )
+    add_entry(       Elf_Xword   tag,
+               const std::string& str )
     {
         string_section_accessor strsec =
             elf_file.sections[ get_string_table_index() ];