diff --git a/src/opus_encoder.c b/src/opus_encoder.c
index 8d4d0e40513ab071a8050c8b1d5c0be3becc8601..a8ea8c8feb64f99af3855bed5bae270e684c6852 100644
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -178,9 +178,9 @@ int opus_encode(OpusEncoder *st, const short *pcm, int frame_size,
     		st->bandwidth = BANDWIDTH_NARROWBAND;
     } else if (st->first || st->silk_mode.allowBandwidthSwitch)
     {
-    	if (mono_rate>30000 || (mono_rate>26000 && st->bandwidth==BANDWIDTH_FULLBAND))
+    	if (mono_rate>31000 || (mono_rate>27000 && st->bandwidth==BANDWIDTH_FULLBAND))
     		st->bandwidth = BANDWIDTH_FULLBAND;
-    	else if (mono_rate>22000 || (mono_rate>18000 && st->bandwidth>=BANDWIDTH_SUPERWIDEBAND))
+    	else if (mono_rate>23000 || (mono_rate>19000 && st->bandwidth>=BANDWIDTH_SUPERWIDEBAND))
     		st->bandwidth = BANDWIDTH_SUPERWIDEBAND;
     	else if (mono_rate>16000 || (mono_rate>13000 && st->bandwidth>=BANDWIDTH_WIDEBAND))
     		st->bandwidth = BANDWIDTH_WIDEBAND;