diff --git a/DDCore/include/DD4hep/Primitives.h b/DDCore/include/DD4hep/Primitives.h
index 9e2d862a337bdc0001186954a045263afad8cffb..b62e2f45a5c28526635a2d1f099a8c0fb65ac948 100644
--- a/DDCore/include/DD4hep/Primitives.h
+++ b/DDCore/include/DD4hep/Primitives.h
@@ -370,7 +370,7 @@ namespace DD4hep {
   
   template <typename C, typename R, typename T, typename A1, typename A2>
   void call_member_func(C& object, R (T::*pmf)(A1 a1,A2 a2), A1 a1, A2 a2)
-  {   std::for_each(object.begin(),object.end(),ApplyMemFunc2<R,T,A1,A2>(pmf,a1,a1));    }
+  {   std::for_each(object.begin(),object.end(),ApplyMemFunc2<R,T,A1,A2>(pmf,a1,a2));    }
   
   template <typename C, typename R, typename T, typename A1, typename A2>
   void call_member_func(C& object, R (T::*pmf)(A1 a1,A2 a2) const, A1 a1, A2 a2)