diff --git a/sbroad-core/src/ir/expression/cast.rs b/sbroad-core/src/ir/expression/cast.rs
index c43277cec37e08ce625384d12275e645fc76e331..807c364c71781b3ce9755c4c25567d2a2ddc398c 100644
--- a/sbroad-core/src/ir/expression/cast.rs
+++ b/sbroad-core/src/ir/expression/cast.rs
@@ -36,6 +36,7 @@ impl TryFrom<&Rule> for Type {
         match ast_type {
             Rule::TypeAny => Ok(Type::Any),
             Rule::TypeBool => Ok(Type::Boolean),
+            Rule::TypeDatetime => Ok(Type::Datetime),
             Rule::TypeDecimal => Ok(Type::Decimal),
             Rule::TypeDouble => Ok(Type::Double),
             Rule::TypeInt => Ok(Type::Integer),