diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index 4b077651c8e17778106f51237c973d7c9097316f..6ffd849db6df856ca0fe5422680bdf4bd8e77b6d 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -128,6 +128,12 @@ class CustomCodeNode(Node):
     def undefined_symbols(self):
         return self._symbols_read - self._symbols_defined
 
+    def __eq___(self, other):
+        return self._code == other._code
+
+    def __hash__(self):
+        return hash(self._code)
+
 
 class PrintNode(CustomCodeNode):
     # noinspection SpellCheckingInspection