diff --git a/preprocessor/ExprNode.cc b/preprocessor/ExprNode.cc
index 7b52a0bdaf6b06591d160939e2b3ac6969279614..c09f25b9b2ce880c772a21c800e279ffcf48309c 100644
--- a/preprocessor/ExprNode.cc
+++ b/preprocessor/ExprNode.cc
@@ -3871,6 +3871,7 @@ TrinaryOpNode::cost(const temporary_terms_t &temporary_terms, bool is_matlab) co
 
   int cost = arg1->cost(temporary_terms, is_matlab);
   cost += arg2->cost(temporary_terms, is_matlab);
+  cost += arg3->cost(temporary_terms, is_matlab);
 
   if (is_matlab)
     // Cost for Matlab files