diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index 76ee03f5838b199b3977bceb3ab398d687b9e8a2..5160fafd483db221baef1bb36c4a58274e3c7f81 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -292,6 +292,10 @@ class CBackend:
         return ""
 
     def _print_Conditional(self, node):
+        if type(node.condition_expr) is sp.boolalg.BooleanTrue:
+            return self._print_Block(node.true_block)
+        elif type(node.condition_expr) is sp.boolalg.BooleanFalse:
+            return self._print_Block(node.false_block)
         cond_type = get_type_of_expression(node.condition_expr)
         if isinstance(cond_type, VectorType):
             raise ValueError("Problem with Conditional inside vectorized loop - use vec_any or vec_all")