diff --git a/src/pystencils/backend/kernelcreation/freeze.py b/src/pystencils/backend/kernelcreation/freeze.py
index 8e3ad7e42a945f0656ba181c0d9c23bdf6627442..6ce0264e20c2ba4b0ecb84bb6c3485890a6fd3a2 100644
--- a/src/pystencils/backend/kernelcreation/freeze.py
+++ b/src/pystencils/backend/kernelcreation/freeze.py
@@ -332,9 +332,8 @@ class FreezeExpressions:
                 return PsBitwiseOr(*args)
             case integer_functions.int_power_of_2():
                 return PsLeftShift(PsExpression.make(PsConstant(1)), args[0])
-            case integer_functions.modulo_floor():
-                return PsIntDiv(*args) * args[1]
             # TODO: what exactly are the semantics?
+            # case integer_functions.modulo_floor():
             # case integer_functions.div_floor()
             # TODO: requires if *expression*
             # case integer_functions.modulo_ceil():
diff --git a/tests/nbackend/kernelcreation/test_freeze.py b/tests/nbackend/kernelcreation/test_freeze.py
index 68c7737701aff8e1162e2651e3a581f58e677ac9..269435257bcd8dbb486290fe1d3f35aee8e21319 100644
--- a/tests/nbackend/kernelcreation/test_freeze.py
+++ b/tests/nbackend/kernelcreation/test_freeze.py
@@ -132,7 +132,7 @@ def test_freeze_integer_functions():
     asms = [
         Assignment(z, int_div(x, y)),
         Assignment(z, int_power_of_2(x, y)),
-        Assignment(z, modulo_floor(x, y)),
+        # Assignment(z, modulo_floor(x, y)),
     ]
 
     fasms = [freeze(asm) for asm in asms]
@@ -140,7 +140,7 @@ def test_freeze_integer_functions():
     should = [
         PsDeclaration(z2, PsIntDiv(x2, y2)),
         PsDeclaration(z2, PsLeftShift(PsExpression.make(PsConstant(1)), x2)),
-        PsDeclaration(z2, PsMul(PsIntDiv(x2, y2), y2)),
+        # PsDeclaration(z2, PsMul(PsIntDiv(x2, y2), y2)),
     ]
 
     for fasm, correct in zip(fasms, should):