diff --git a/games/varooom-3d/include/fr_div_lut.h b/games/varooom-3d/include/fr_div_lut.h
index 18ce5ec53..96bf5d378 100644
--- a/games/varooom-3d/include/fr_div_lut.h
+++ b/games/varooom-3d/include/fr_div_lut.h
@@ -30,8 +30,16 @@ template<int Precision>
 {
     static_assert(Precision > 0 && Precision <= div_lut_precision, "Invalid precision");
 
-    uint32_t div_lut_value = bn::is_constant_evaluated() ?
-                calculate_div_lut_value(denominator) : div_lut_ptr[denominator];
+    uint32_t div_lut_value = 0;
+
+    if consteval
+    {
+        div_lut_value = calculate_div_lut_value(denominator);
+    }
+    else
+    {
+        div_lut_value = div_lut_ptr[denominator];
+    }
 
     return bn::fixed_t<Precision>::from_data(numerator * int(div_lut_value >> (div_lut_precision - Precision)));
 }
diff --git a/games/varooom-3d/include/fr_sin_cos.h b/games/varooom-3d/include/fr_sin_cos.h
index 42a7e436b..e18f1aec8 100644
--- a/games/varooom-3d/include/fr_sin_cos.h
+++ b/games/varooom-3d/include/fr_sin_cos.h
@@ -8,7 +8,6 @@
 
 #include "bn_fixed.h"
 #include "bn_sin_lut.h"
-#include "bn_type_traits.h"
 
 namespace fr
 {
@@ -17,7 +16,7 @@ extern const int16_t* sin_lut_ptr;
 
 [[nodiscard]] constexpr bn::fixed sin(int angle)
 {
-    if(bn::is_constant_evaluated())
+    if consteval
     {
         return bn::fixed::from_data(bn::calculate_sin_lut_value(angle));
     }