diff --git a/daemon/src/managerimpl.cpp b/daemon/src/managerimpl.cpp
index 4dcdd49bb2a1898f39841649ed80b51117e6d240..499f5ee8aadebc6a73c84960f17f39af4689720e 100644
--- a/daemon/src/managerimpl.cpp
+++ b/daemon/src/managerimpl.cpp
@@ -130,6 +130,8 @@ void ManagerImpl::terminate()
     for (std::vector<std::string>::iterator iter = callList.begin(); iter != callList.end(); ++iter)
         hangupCall(*iter);
 
+    saveConfig();
+
     unloadAccountMap();
 
     delete SIPVoIPLink::instance();