diff --git a/gst/rtsp-server/rtsp-media.c b/gst/rtsp-server/rtsp-media.c
index 357027a..091637a 100644
--- a/gst/rtsp-server/rtsp-media.c
+++ b/gst/rtsp-server/rtsp-media.c
@@ -709,6 +709,15 @@ gst_rtsp_media_seek (GstRTSPMedia * media, GstRTSPTimeRange * range)
     default:
       goto weird_type;
   }
+  /* fixup: Live555 sends out range 0.000- in the PLAY when playing
+   * live streams; this causes a stall when the factory is shared. Another
+   * (perhaps cleaner) solution is to send an error back when a Range with
+   * absolute values is used on a live source and let the client figure
+   * out what to do next. See RFC 2326 */
+   if (media->is_live){
+	   start = -1;
+	   stop = -1;
+   }
 
   if (start != -1 || stop != -1) {
     GST_INFO ("seeking to %" GST_TIME_FORMAT " - %" GST_TIME_FORMAT,
