diff --git a/daemon/src/managerimpl.cpp b/daemon/src/managerimpl.cpp
index 59eab5ef3b455fbc8c6a65fb5acd07f0e506538b..f987210a50badc022da5c85039046526af2a6846 100644
--- a/daemon/src/managerimpl.cpp
+++ b/daemon/src/managerimpl.cpp
@@ -1594,10 +1594,9 @@ bool ManagerImpl::sendTextMessage(const std::string& callID, const std::string&
 
         ParticipantSet participants(conf->getParticipantList());
 
-        for (ParticipantSet::const_iterator iter_p = participants.begin();
-                iter_p != participants.end(); ++iter_p) {
+        for (const auto &participant : participants) {
 
-            std::string accountId = getAccountFromCall(*iter_p);
+            std::string accountId = getAccountFromCall(participant);
 
             Account *account = getAccount(accountId);
 
@@ -1606,7 +1605,7 @@ bool ManagerImpl::sendTextMessage(const std::string& callID, const std::string&
                 return false;
             }
 
-            account->getVoIPLink()->sendTextMessage(*iter_p, message, from);
+            account->getVoIPLink()->sendTextMessage(participant, message, from);
         }
 
         return true;