diff --git a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h
index 728767d358a5980bd679278f65769ade324a0178..f4643f8917af166155d22253ef57747d0949da1f 100644
--- a/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h
+++ b/GeoModelCore/GeoModelKernel/GeoModelKernel/GeoIntrusivePtr.h
@@ -108,10 +108,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;
         }