diff --git a/src/audio/alsapluginmodel.cpp b/src/audio/alsapluginmodel.cpp
index 66b80d418ab1aa1f51ae8796a2ffcab33e0eeea2..77a9f092a6f6dd32e4779a0953041ee81494704b 100644
--- a/src/audio/alsapluginmodel.cpp
+++ b/src/audio/alsapluginmodel.cpp
@@ -151,7 +151,9 @@ void AlsaPluginModelPrivate::setCurrentPlugin(int idx)
 void Audio::AlsaPluginModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioPluginList();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
diff --git a/src/audio/inputdevicemodel.cpp b/src/audio/inputdevicemodel.cpp
index f996072d49b80df8d903eb41c082d888bec06f15..b40eb45d2b723cee91bfc70e67b30037bba63318 100644
--- a/src/audio/inputdevicemodel.cpp
+++ b/src/audio/inputdevicemodel.cpp
@@ -143,7 +143,9 @@ void InputDeviceModelPrivate::setCurrentDevice(int idx)
 void Audio::InputDeviceModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioInputDeviceList  ();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
diff --git a/src/audio/outputdevicemodel.cpp b/src/audio/outputdevicemodel.cpp
index 60472c2d15f1f78949ed74e0e13cdc5961b2185c..bea13e69e0285e2b7995d8f7e9b4f7f8b4a986c3 100644
--- a/src/audio/outputdevicemodel.cpp
+++ b/src/audio/outputdevicemodel.cpp
@@ -145,7 +145,9 @@ void OutputDeviceModelPrivate::setCurrentDevice(int idx)
 void Audio::OutputDeviceModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioOutputDeviceList();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
diff --git a/src/audio/ringtonedevicemodel.cpp b/src/audio/ringtonedevicemodel.cpp
index 116de396b929fd8380209b45e7368a2ec6497e23..1e9d9cb007a03c2fe41bade3a8fe65fc1122041f 100644
--- a/src/audio/ringtonedevicemodel.cpp
+++ b/src/audio/ringtonedevicemodel.cpp
@@ -154,7 +154,9 @@ void RingtoneDeviceModelPrivate::setCurrentDevice(int idx)
 void Audio::RingtoneDeviceModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioOutputDeviceList();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }