diff --git a/epan/dissectors/packet-waveagent.c b/epan/dissectors/packet-waveagent.c
index b43cbfb..0d32ae6 100644
--- a/epan/dissectors/packet-waveagent.c
+++ b/epan/dissectors/packet-waveagent.c
@@ -528,21 +528,20 @@ static void dissect_wa_payload(guint32 starting_offset, proto_item *parent_tree,
tag_len = tvb_get_ntohl(tvb, current_offset + 52);
if (tag_len != 0) {
- const guint8 *tag_data_ptr;
- guint32 isr;
-
- tag_data_ptr = tvb_get_ptr (tvb, offset + 36, tag_len);
+ guint32 isr;
+ guint8 isr_value;
for (isr = 0; isr < tag_len; isr++) {
- if (tag_data_ptr[isr] == 0xFF){
+ isr_value = tvb_get_guint8(tvb, offset + 36 + isr);
+ if (isr_value == 0xFF){
proto_tree_add_string (bss_tree, hf_waveagent_ifwlansupprates, tvb, offset + 36 + isr,
1,
"BSS requires support for mandatory features of HT PHY (IEEE 802.11"
" - Clause 20)");
} else {
ep_strbuf_append_printf(sb, "%2.1f%s ",
- (tag_data_ptr[isr] & 0x7F) * 0.5,
- (tag_data_ptr[isr] & 0x80) ? "(B)" : "");
+ (isr_value & 0x7F) * 0.5,
+ (isr_value & 0x80) ? "(B)" : "");
}
}