diff --git a/src/audio/audiolayer.cpp b/src/audio/audiolayer.cpp
index d4f73eef525623f26fc3765fb7bb151e0d04a30e..799a172271a652a287cd6232f2675212e019f5cc 100644
--- a/src/audio/audiolayer.cpp
+++ b/src/audio/audiolayer.cpp
@@ -99,7 +99,7 @@ AudioLayer::openDevice (int indexIn, int indexOut, int sampleRate, int frameSize
   ost::MutexLock lock( _mutex );
 
   std::string pcmp = buildDeviceTopo( plugin , indexOut , 0);
-  std::string pcmc = buildDeviceTopo( PCM_SURROUND40 , indexIn , 0);
+  std::string pcmc = buildDeviceTopo( PCM_PLUGHW , indexIn , 0);
   return open_device( pcmp , pcmc , stream);
 }