diff --git a/QSVHelper/QSVStuff.cpp b/QSVHelper/QSVStuff.cpp
index b434b06b2..a95bddd55 100644
--- a/QSVHelper/QSVStuff.cpp
+++ b/QSVHelper/QSVStuff.cpp
@@ -91,7 +91,7 @@ void Parameters::Init(mfxU16 target_usage, mfxU16 profile, int fps, int keyframe
     params.mfx.NumSlice = 1;
     params.mfx.CodecProfile = profile;
 
-    params.mfx.TargetKbps = use_custom_params ? custom_params.TargetKbps : saturate<mfxU16>(max_bitrate);
+    params.mfx.TargetKbps = saturate<mfxU16>(use_custom_params ? custom_params.TargetKbps : max_bitrate);
     params.mfx.BufferSizeInKB = use_custom_params ? custom_params.BufferSizeInKB : buffer_size / 8;
 
     params.mfx.RateControlMethod = use_custom_params ? custom_params.RateControlMethod : use_cbr ? MFX_RATECONTROL_CBR : MFX_RATECONTROL_VBR;