Index: gstpipeline.c
===================================================================
--- gstpipeline.c
+++ gstpipeline.c
@@ -416,7 +416,13 @@
         }
 
         if (clock) {
-          now = gst_clock_get_time (clock);
+           // only re-get the clock time when a flush clears the start_time
+           // in a pause/play scenario, gst_clock_get_time() is not called
+          if (start_time == 0) {
+            now = gst_clock_get_time (clock);
+          } else {
+            now = GST_CLOCK_TIME_NONE;
+          }
         } else {
           GST_DEBUG ("no clock, using base time of NONE");
           now = GST_CLOCK_TIME_NONE;
