diff --git a/lib/modules/Parser.pmod/C.pmod b/lib/modules/Parser.pmod/C.pmod
index 7b7766baa81502839ad7c46cc402c7b78da1e19b..96566577f231f84bb1f3b8d8e1f6b2197571e6cf 100644
--- a/lib/modules/Parser.pmod/C.pmod
+++ b/lib/modules/Parser.pmod/C.pmod
@@ -210,7 +210,7 @@ class Token
 
   int `==(mixed foo)
     {
-      return objectp(foo) ? foo->text : foo == text;
+      return (objectp(foo) ? foo->text : foo) == text;
     }
 
   string `+(string ... s)