diff --git a/src/audio/pulselayer.cpp b/src/audio/pulselayer.cpp
index 45fb6edbae5810fec4c1b66935583532857327cf..8882ebe09ae56b369768b4b09a8b23e8034925e5 100644
--- a/src/audio/pulselayer.cpp
+++ b/src/audio/pulselayer.cpp
@@ -44,16 +44,10 @@ static  void audioCallback ( pa_stream* s, size_t bytes, void* userdata )
 // Destructor
 PulseLayer::~PulseLayer (void) 
 { 
-    //closeLayer();
-  
-    /* Delete the pointer streams */
-    delete playback;
-    delete record;
-  
+    closeLayer ();
+
     pa_context_disconnect( context );  
     pa_context_unref( context );
-
-    sleep(2);
 }
 
   void