diff --git a/modcc/expression.cpp b/modcc/expression.cpp
index e90bc3cad1b5fc4d3430fa65d3b6d3d5163aab00..a33e7a767b8cdd2d3e73fac171e0cfff78129b57 100644
--- a/modcc/expression.cpp
+++ b/modcc/expression.cpp
@@ -1133,6 +1133,7 @@ expression_ptr binary_expression(Location loc,
             return make_expression<PowBinaryExpression>(
                 loc, std::move(lhs), std::move(rhs)
             );
+        case tok::ne       :
         case tok::lt       :
         case tok::lte      :
         case tok::gt       :
diff --git a/modcc/printer/cexpr_emit.cpp b/modcc/printer/cexpr_emit.cpp
index 49bf4974a61ee84cdd598e421b1881a96e43a426..2639087748673b2972a2b86f162af549cf6dba9b 100644
--- a/modcc/printer/cexpr_emit.cpp
+++ b/modcc/printer/cexpr_emit.cpp
@@ -96,6 +96,7 @@ void CExprEmitter::visit(BinaryExpression* e) {
         {tok::gt,       ">"},
         {tok::gte,      ">="},
         {tok::equality, "=="},
+        {tok::ne,       "!="},
         {tok::min,      "min"},
         {tok::max,      "max"},
     };