diff --git a/components/audio/src/speaker.cpp b/components/audio/src/speaker.cpp
index 9f3d6ecd80e5bef59a58a01acaef589847051be8..48fcde2db712e9920bc6437e0e251154bb3d6505 100644
--- a/components/audio/src/speaker.cpp
+++ b/components/audio/src/speaker.cpp
@@ -30,16 +30,13 @@ static int pa_speaker_callback(const void *input, void *output,
 
 #endif
 
-Speaker::Speaker(nlohmann::json &config) : ftl::Configurable(config), buffer_(nullptr) {
+Speaker::Speaker(nlohmann::json &config) : ftl::Configurable(config), buffer_(nullptr), stream_(nullptr) {
 	#ifdef HAVE_PORTAUDIO
 	ftl::audio::pa_init();
 	#else  // No portaudio
-
-	active_ = false;
 	LOG(ERROR) << "No audio support";
-
 	#endif
-
+	active_ = false;
 	extra_delay_ = value("delay",0.0f);
 	on("delay", [this](const ftl::config::Event &e) {
 		extra_delay_ = value("delay",0.0f);