diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c
index f575c65..6812f57 100644
--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -3575,6 +3575,7 @@ next:
         goto server_eof;
       else if (res < 0)
         goto handle_request_failed;
+      gst_rtsp_message_unset (response);
       goto next;
     case GST_RTSP_MESSAGE_RESPONSE:
       /* ok, a response is good */
@@ -3584,6 +3585,7 @@ next:
     case GST_RTSP_MESSAGE_DATA:
       /* get next response */
       GST_DEBUG_OBJECT (src, "ignoring data response message");
+      gst_rtsp_message_unset (response);
       goto next;
   }
 
