diff --git a/daemon/src/managerimpl.cpp b/daemon/src/managerimpl.cpp
index 001f6d4ac3719a8a608baca6f7d9093875bb3bf4..85bf13cc843b3380aec691f89fa8138d7c33fae0 100644
--- a/daemon/src/managerimpl.cpp
+++ b/daemon/src/managerimpl.cpp
@@ -292,7 +292,7 @@ bool ManagerImpl::answerCall(const std::string& call_id)
     stopTone();
 
     // set playback mode to VOICE
-    AudioLayer al = getAudioDriver();
+    AudioLayer *al = getAudioDriver();
     if(al) al->setPlaybackMode(AudioLayer::VOICE);
 
     // store the current call id
@@ -359,7 +359,7 @@ void ManagerImpl::hangupCall(const std::string& callId)
     stopTone();
 
     // set playback mode to NONE
-    AudioLayer al = getAudioDriver();
+    AudioLayer *al = getAudioDriver();
     if(al) al->setPlaybackMode(AudioLayer::NONE);
 
     /* Broadcast a signal over DBus */
@@ -1532,7 +1532,7 @@ void ManagerImpl::peerAnsweredCall(const std::string& id)
         stopTone();
 
         // set playback mode to VOICE
-        AudioLayer al = getAudioDriver();
+        AudioLayer *al = getAudioDriver();
         if(al) al->setPlaybackMode(AudioLayer::VOICE);
     }
 
@@ -1574,7 +1574,7 @@ void ManagerImpl::peerHungupCall(const std::string& call_id)
         unsetCurrentCall();
 
         // set playback mode to NONE
-        AudioLayer al = getAudioDriver();
+        AudioLayer *al = getAudioDriver();
         if(al) al->setPlaybackMode(AudioLayer::NONE);
     }