diff --git a/src/gstkaldinnet2onlinedecoder.cc b/src/gstkaldinnet2onlinedecoder.cc
index 807dd658ecc2ec3224928013d9ca83977ed2e8be..052a4a381bb2ce1ab9c3db0736c3f7689ace7e75 100644
--- a/src/gstkaldinnet2onlinedecoder.cc
+++ b/src/gstkaldinnet2onlinedecoder.cc
@@ -633,7 +633,7 @@ static void gst_kaldinnet2onlinedecoder_final_result(
     Gstkaldinnet2onlinedecoder * filter, CompactLattice &clat,
     int64 *tot_num_frames, double *tot_like, guint *num_words) {
   if (clat.NumStates() == 0) {
-    KALDI_WARN<< "Empty lattice.";
+    //KALDI_WARN<< "Empty lattice.";
     // ADDED
     int hyp_length = 0;
     GstBuffer *buffer = gst_buffer_new_and_alloc(hyp_length + 1);
@@ -843,7 +843,7 @@ static void gst_kaldinnet2onlinedecoder_loop(
       //fprintf(stderr, "  END advance_decoding ()\n");
 #endif
       if (!more_data) {
-          fprintf(stderr, "BREAK !more_data\n");
+          //fprintf(stderr, "BREAK !more_data\n");
         break;
       }
       //fprintf(stderr, "do_endpointing = %d\n", filter->do_endpointing);
@@ -854,7 +854,7 @@ static void gst_kaldinnet2onlinedecoder_loop(
         decoder.TerminateDecoding();
 #endif
         GST_DEBUG_OBJECT(filter, "Endpoint detected!");
-          fprintf(stderr, "BREAK end_point\n");
+          //fprintf(stderr, "BREAK end_point\n");
         break;
       }
       num_seconds_decoded += filter->chunk_length_in_secs;
@@ -867,6 +867,7 @@ static void gst_kaldinnet2onlinedecoder_loop(
         gst_kaldinnet2onlinedecoder_partial_result(filter, lat);
         last_traceback += traceback_period_secs;
       }
+      if(num_seconds_decoded > 10) break; // BEN hack: auto break after 10 seconds
 #endif
     }
     if (num_seconds_decoded > 0.1) {