diff --git a/daemon/src/preferences.cpp b/daemon/src/preferences.cpp
index 60fb102e049c12f5e4f54a6169b22e110e8b2eb6..dd91c710c9d0b266eeecd1924bfccd29b4947c65 100644
--- a/daemon/src/preferences.cpp
+++ b/daemon/src/preferences.cpp
@@ -436,13 +436,6 @@ AudioPreference::setRecordPath(const std::string &r)
     }
 }
 
-namespace {
-    double clamp(double min, double max, double val)
-    {
-        return std::min(max, std::max(min, val));
-    }
-}
-
 void AudioPreference::unserialize(const Conf::YamlNode &map)
 {
     map.getValue(AUDIO_API_KEY, &audioApi_);
@@ -454,6 +447,11 @@ void AudioPreference::unserialize(const Conf::YamlNode &map)
 
     map.getValue(ALWAYS_RECORDING_KEY, &alwaysRecording_);
     map.getValue(VOLUMEMIC_KEY, &volumemic_);
+
+    const auto clamp = [] (double min, double max, double val) {
+        return std::min(max, std::max(min, val));
+    };
+
     volumemic_ = clamp(-1.0, 1.0, volumemic_);
     map.getValue(VOLUMESPKR_KEY, &volumespkr_);
     volumespkr_ = clamp(-1.0, 1.0, volumespkr_);