diff --git a/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c
index aab78dc1066092fcb1cabf5a9774dba86f5d520f..2c993ca72b2e56ee9f6e86847998385468ed8c5b 100644
--- a/vp8/encoder/ratectrl.c
+++ b/vp8/encoder/ratectrl.c
@@ -940,6 +940,8 @@ static void calc_pframe_target_size(VP8_COMP *cpi)
             if (cpi->active_worst_quality <= cpi->active_best_quality)
                 cpi->active_worst_quality = cpi->active_best_quality + 1;
 
+            if(cpi->active_worst_quality > 127)
+                cpi->active_worst_quality = 127;
         }
         // Unbuffered mode (eg. video conferencing)
         else