diff --git a/package/gluon-radv-filterd/src/gluon-radv-filterd.c b/package/gluon-radv-filterd/src/gluon-radv-filterd.c
index a893e8fbba68406962dfc0fdf6877c3a923bae41..1849e6aafd25bceeddd05920ba09e2c77c56b3db 100644
--- a/package/gluon-radv-filterd/src/gluon-radv-filterd.c
+++ b/package/gluon-radv-filterd/src/gluon-radv-filterd.c
@@ -442,7 +442,7 @@ static int parse_gws_global(struct nl_msg *msg,
 	orig = nla_data(attrs[BATADV_ATTR_ORIG_ADDRESS]);
 	best = nla_data(attrs[BATADV_ATTR_FLAG_BEST]);
 
-	MAC2ETHER(mac_a, addr);
+	MAC2ETHER(mac_a, orig);
 
 	DEBUG_MSG("Found gateway " F_MAC " (best=%d)"
 		  F_MAC_VAR(mac_a), *best);