diff --git a/src/manager.cpp b/src/manager.cpp
index b44a794f789b766ab244951d9c7615f5a37d7121..c3753cdcec0fc1ce98ed89d93bf5380d7ccf1cae 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -2190,6 +2190,8 @@ Manager::setAudioPlugin(const std::string& audioPlugin)
         pimpl_->audiodriver_->startStream();
     else
         RING_ERR("No audio layer created, possibly built without audio support");
+
+    saveConfig();
 }
 
 /**
@@ -2217,6 +2219,8 @@ Manager::setAudioDevice(int index, DeviceType type)
 
     if (pimpl_->audiodriver_ and wasStarted)
         pimpl_->audiodriver_->startStream();
+
+    saveConfig();
 }
 
 /**