diff --git a/examples/Conditions/src/ConditionExampleObjects.cpp b/examples/Conditions/src/ConditionExampleObjects.cpp
index d5e5f2605e3f1a1156b4f61fe6611ac50520e043..5589159b0065588d8a1ecd5b7fbe476582a29dfe 100644
--- a/examples/Conditions/src/ConditionExampleObjects.cpp
+++ b/examples/Conditions/src/ConditionExampleObjects.cpp
@@ -332,7 +332,7 @@ int ConditionsDataAccess::accessConditions(DetElement de, const std::vector<Cond
 
   // Let's go for the deltas....
   for( auto cond : conditions )  {
-    const auto& info = typeid(*cond.ptr());
+    const auto& info = cond.descriptor().type();
     if ( info != typeid(detail::ConditionObject) )  {
       printout(ERROR,"accessConditions","Condition with bad base class!");
     }