diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index a8e66f3a97ce81f3988a5da31c99d1126ac9da22..5c8259699247d3c20f893c933c71bf37058010ed 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -152,7 +152,7 @@ class CustomCodeNode(Node):
         return self._symbols_read - self._symbols_defined
 
     def __eq__(self, other):
-        return self._code == other._code
+        return type(self) == type(other) and self._code == other._code
 
     def __hash__(self):
         return hash(self._code)