diff --git a/libbacktrace/elf.c b/libbacktrace/elf.c
index d766fa41a61c3f16e893ce094c5157044728b48b..868d0e1a7f3e52e550f21ee9c5f68c8eed7db575 100644
--- a/libbacktrace/elf.c
+++ b/libbacktrace/elf.c
@@ -5878,7 +5878,7 @@ elf_uncompress_lzma_block (const unsigned char *compressed,
 	  /* The byte at compressed[off] is ignored for some
 	     reason.  */
 
-	  code = ((uint32_t)(compressed[off + 1] << 24)
+	  code = (((uint32_t)compressed[off + 1] << 24)
 		  + ((uint32_t)compressed[off + 2] << 16)
 		  + ((uint32_t)compressed[off + 3] << 8)
 		  + (uint32_t)compressed[off + 4]);