diff --git a/src/audio/pulselayer.cpp b/src/audio/pulselayer.cpp
index d0f14c36ce03e32bb6be940c152c804d521ac05d..ef6e6a52b52ae7af2ec6ddc2b756a631911a42e3 100644
--- a/src/audio/pulselayer.cpp
+++ b/src/audio/pulselayer.cpp
@@ -57,9 +57,9 @@ PulseLayer::closeLayer( void )
 {
   playback->disconnect(); 
   record->disconnect();
-  sleep(2);
   pa_context_disconnect( context ); 
   pa_context_unref( context );
+  sleep(2);
 }
 
   void