diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c
index a507d4e..991cd2c 100644
--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -1019,7 +1019,7 @@ gst_rtspsrc_create_stream (GstRTSPSrc * src, GstSDPMessage * sdp, gint idx)
     }
   }
   /* collect port number */
-  stream->port = gst_sdp_media_get_port (media);
+  src->client_port_range.min = stream->port = gst_sdp_media_get_port (media);
 
   /* get control url to construct the setup url. The setup url is used to
    * configure the transport of the stream and is used to identity the stream in
@@ -4694,7 +4694,8 @@ gst_rtspsrc_create_transports_string (GstRTSPSrc * src,
     g_string_append (result, "RTP/AVP");
     if (add_udp_str)
       g_string_append (result, "/UDP");
-    g_string_append (result, ";multicast");
+    /*g_string_append (result, ";multicast");*/
+    g_string_append (result, ";multicast;client_port=%%u1-%%u2");
   } else if (protocols & GST_RTSP_LOWER_TRANS_TCP) {
     GST_DEBUG_OBJECT (src, "adding TCP");
 
