diff --git a/gst/rtsp-server/rtsp-media.c b/gst/rtsp-server/rtsp-media.c
index b776045..fadfdb4 100644
--- a/gst/rtsp-server/rtsp-media.c
+++ b/gst/rtsp-server/rtsp-media.c
@@ -928,6 +928,7 @@ setup_stream (GstRTSPMediaStream * stream, guint idx, GstRTSPMedia * media)
   /* create elements for the TCP transfer */
   for (i = 0; i < 2; i++) {
     stream->appsrc[i] = gst_element_factory_make ("appsrc", NULL);
+    g_object_set (stream->appsrc[i], "block", TRUE, NULL);
     stream->appsink[i] = gst_element_factory_make ("appsink", NULL);
     g_object_set (stream->appsink[i], "async", FALSE, "sync", FALSE, NULL);
     g_object_set (stream->appsink[i], "emit-signals", FALSE, NULL);
