diff --git a/src/include/aes67/utils/sapsrv.h b/src/include/aes67/utils/sapsrv.h
index 338da40257c89142070431dba1c7fe837268fbe7..02d95e68edf87905efd48906a4260c0b51899578 100644
--- a/src/include/aes67/utils/sapsrv.h
+++ b/src/include/aes67/utils/sapsrv.h
@@ -121,6 +121,7 @@ aes67_sapsrv_session_t aes67_sapsrv_session_next(aes67_sapsrv_session_t current)
 
 void aes67_sapsrv_session_get_payload(aes67_sapsrv_session_t session, u8_t ** payload, u16_t * len);
 struct aes67_sdp_originator * aes67_sapsrv_session_get_origin(aes67_sapsrv_session_t session);
+u8_t * aes67_sapsrv_session_get_sdp(aes67_sapsrv_session_t session, u16_t * sdplen);
 time_t aes67_sapsrv_session_get_lastactivity(aes67_sapsrv_session_t session);
 u8_t aes67_sapsrv_session_get_managedby(aes67_sapsrv_session_t session);
 void aes67_sapsrv_session_set_managedby(aes67_sapsrv_t sapserver, aes67_sapsrv_session_t sapsession, u8_t managed_by);
diff --git a/src/utils/sapsrv.c b/src/utils/sapsrv.c
index 55d073ba57afe37390364665601d7c7742aaf9d4..aa22b95ffc77196998af344972220d650e72d799 100644
--- a/src/utils/sapsrv.c
+++ b/src/utils/sapsrv.c
@@ -966,6 +966,12 @@ struct aes67_sdp_originator * aes67_sapsrv_session_get_origin(aes67_sapsrv_sessi
     return &((sapsrv_session_t*)session)->origin;
 }
 
+u8_t * aes67_sapsrv_session_get_sdp(aes67_sapsrv_session_t session, u16_t * sdplen)
+{
+    assert(session != NULL);
+    *sdplen = ((sapsrv_session_t*)session)->payloadlen;
+    return ((sapsrv_session_t*)session)->payload;
+}
 
 time_t aes67_sapsrv_session_get_lastactivity(aes67_sapsrv_session_t session)
 {