diff --git a/linux-ramdump-parser-v2/parsers/dmesg.py b/linux-ramdump-parser-v2/parsers/dmesg.py
index b2dded2ec2f11d088fa7364af575f5598c565b95..4a0eb1819babffd5ed5a6c2f63f57e92a0e8f934 100644
--- a/linux-ramdump-parser-v2/parsers/dmesg.py
+++ b/linux-ramdump-parser-v2/parsers/dmesg.py
@@ -53,7 +53,7 @@ class Dmesg(RamParser):
     def extract_dmesg_binary(self, ramdump):
         first_idx_addr = ramdump.addr_lookup('log_first_idx')
         last_idx_addr = ramdump.addr_lookup('log_next_idx')
-        logbuf_addr = ramdump.addr_lookup('log_buf')
+        logbuf_addr = ramdump.read_word(ramdump.addr_lookup('log_buf'))
         time_offset = ramdump.field_offset('struct log', 'ts_nsec')
         len_offset = ramdump.field_offset('struct log', 'len')
         text_len_offset = ramdump.field_offset('struct log', 'text_len')