diff --git a/configure.ac b/configure.ac
index d1cc4515db0fc34954388be6e980930c8ae9b979..10310953d8f7a35039d3d0fbd67f77c4814fbf5e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,11 +92,10 @@ dnl AC_SUBST(LIBQT)
 
 if test $ac_cv_header_portaudio_h = no; then
    AC_MSG_ERROR([*** missing portaudio.h. You need a working PortAudio installation. See http://www.portaudio.com])
-fi
-AC_CHECK_LIB([portaudio], [Pa_GetDeviceCount], [
+else 
    portaudio_LIBS="-lportaudio "
-   portaudio_CFLAGS="-DAUDIO_PORTAUDIO "],
-   [AC_MSG_ERROR([*** missing portaudio V19 library. You need a working PortAudio installation. See http://www.portaudio.com])])
+   portaudio_CFLAGS="-DAUDIO_PORTAUDIO "
+fi
 
 SFLPHONE_LIBS="$SFLPHONE_LIBS $portaudio_LIBS"
 SFLPHONE_CXXFLAGS=="$SFLPHONE_CXXFLAGS $portaudio_CFLAGS"
diff --git a/src/audio/audiolayer.cpp b/src/audio/audiolayer.cpp
index 4140947d18457f898f7fa930df5dba87e8dea3e5..8818db811d5d440dde029a8d5c7e70856f96b6cf 100644
--- a/src/audio/audiolayer.cpp
+++ b/src/audio/audiolayer.cpp
@@ -201,9 +201,8 @@ AudioLayer::audioCallback (const void *inputBuffer, void *outputBuffer,
   int urgentAvail, // number of int16 right and int16 left
       normalAvail, // number of int16 right and int16 left
       micAvailPut;
-  ManagerImpl& _manager = Manager::instance();
-  unsigned short spkrVolume = _manager.getSpkrVolume();
-  unsigned short micVolume  = _manager.getMicVolume();
+  unsigned short spkrVolume = Manager::instance().getSpkrVolume();
+  unsigned short micVolume  = Manager::instance().getMicVolume();
 
   // AvailForGet tell the number of chars inside the buffer
   // framePerBuffer are the number of int16 for one channel (left)
@@ -217,7 +216,7 @@ AudioLayer::audioCallback (const void *inputBuffer, void *outputBuffer,
 		_mainSndRingBuffer.Discard(toGet);
 	}  
 	else {
-    Tone* tone = _manager.getTelephoneTone();
+    Tone* tone = Manager::instance().getTelephoneTone();
     if ( tone != 0) {
       tone->getNext(out, framesPerBuffer, spkrVolume);
     } else {