diff --git a/src/effects/Brightness.cpp b/src/effects/Brightness.cpp
index 497667e1..8a791f8f 100644
--- a/src/effects/Brightness.cpp
+++ b/src/effects/Brightness.cpp
@@ -91,7 +91,7 @@ std::shared_ptr Brightness::GetFrame(std::shared_ptr frame, int64_
int A = pixels[byte_index + 3];
// Adjust the contrast
- int factor = (259 * (contrast_value + 255)) / (255 * (259 - contrast_value));
+ float factor = (259 * (contrast_value + 255)) / (255 * (259 - contrast_value));
R = constrain((factor * (R - 128)) + 128);
G = constrain((factor * (G - 128)) + 128);
B = constrain((factor * (B - 128)) + 128);
diff --git a/src/effects/Mask.cpp b/src/effects/Mask.cpp
index d0fed124..f54abc11 100644
--- a/src/effects/Mask.cpp
+++ b/src/effects/Mask.cpp
@@ -88,7 +88,7 @@ void Mask::set_grayscale_mask(std::shared_ptr mask_frame_image, int widt
int gray_value = qGray(R, G, B);
// Adjust the contrast
- int factor = (259 * (contrast + 255)) / (255 * (259 - contrast));
+ float factor = (259 * (contrast + 255)) / (255 * (259 - contrast));
gray_value = constrain((factor * (gray_value - 128)) + 128);
// Adjust the brightness