diff --git a/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c b/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c
index 3b1190ee5f..bb9221f109 100644
--- a/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c
+++ b/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c
@@ -1546,7 +1546,7 @@ static void parse_payload(sdp_parser_t *p, char *r, sdp_rtpmap_t **result)
     else if (p->pr_config && r[0] == '*' && (r[1] == ' ' || r[1] == '\0')) {
       PARSE_ALLOC(p, sdp_rtpmap_t, rm);
 
-      *result = rm; result = &rm->rm_next;
+      *result = rm;
 
       rm->rm_predef = 1;
       rm->rm_any = 1;