diff --git a/daemon/src/audio/audiolayer.cpp b/daemon/src/audio/audiolayer.cpp
index b02bcf10059f255788afb5063e82e089d07ca6ed..fcf588ba0eb9ffea5d458b960923846ca1a71e39 100644
--- a/daemon/src/audio/audiolayer.cpp
+++ b/daemon/src/audio/audiolayer.cpp
@@ -49,6 +49,9 @@ AudioLayer::AudioLayer()
     urgentRingBuffer_.createReadPointer(MainBuffer::DEFAULT_ID);
 }
 
+AudioLayer::~AudioLayer()
+{}
+
 void AudioLayer::flushMain()
 {
     std::lock_guard<std::mutex> lock(mutex_);
diff --git a/daemon/src/audio/audiolayer.h b/daemon/src/audio/audiolayer.h
index 6ad8154aeaec45f0e169fd553e84cffb1d62d577..6e0d6c5ac47ec95afb3aba3bce69d2653cf5d1df 100644
--- a/daemon/src/audio/audiolayer.h
+++ b/daemon/src/audio/audiolayer.h
@@ -80,7 +80,7 @@ class AudioLayer {
         };
 
         AudioLayer();
-        virtual ~AudioLayer() = default;
+        virtual ~AudioLayer();
 
         virtual std::vector<std::string> getCaptureDeviceList() const = 0;
         virtual std::vector<std::string> getPlaybackDeviceList() const = 0;