diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h
index cef5d0577f9de8ef952cc8453c2b854665646646..0676c9b760547ff3113bfe1c48cb28e30d25461a 100644
--- a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h
+++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h
@@ -101,10 +101,10 @@ class GeoIntrusivePtr{
         /// Invalidity operator
         bool operator!() const { return !m_ptr; }
         /// Comparison operator
-        // template <class GeoTypeGrp>
-        // bool operator==(const GeoIntrusivePtr<GeoTypeGrp>& other) const {
-            // return m_ptr == other.m_ptr;
-        // }
+        template <class GeoTypeGrp>
+        bool operator==(const GeoIntrusivePtr<GeoTypeGrp>& other) const {
+            return m_ptr == other.m_ptr;
+        }
         bool operator==(GeoType* other) const {
             return m_ptr == other;
         }
@@ -116,4 +116,4 @@ class GeoIntrusivePtr{
         GeoType* m_ptr{nullptr};
 };
 
-#endif
\ No newline at end of file
+#endif