diff --git a/src/media/audio/coreaudio/osx/corelayer.cpp b/src/media/audio/coreaudio/osx/corelayer.cpp
index 285e3dc4c15a1848cdbafb09109dc4710135e60b..31526d421d36eb6591f4805c735503bb305d43a1 100644
--- a/src/media/audio/coreaudio/osx/corelayer.cpp
+++ b/src/media/audio/coreaudio/osx/corelayer.cpp
@@ -42,7 +42,9 @@ CoreLayer::CoreLayer(const AudioPreference &pref)
 {}
 
 CoreLayer::~CoreLayer()
-{}
+{
+    stopStream();
+}
 
 std::vector<std::string>
 CoreLayer::getCaptureDeviceList() const