diff --git a/components/streams/src/renderers/openvr_render.cpp b/components/streams/src/renderers/openvr_render.cpp
index 77902f3cdcb79fc86392b0a2233ea05ebec00f6c..a1b802edb83c0bab45480f278248948c06e62250 100644
--- a/components/streams/src/renderers/openvr_render.cpp
+++ b/components/streams/src/renderers/openvr_render.cpp
@@ -460,7 +460,7 @@ bool OpenVRRender::retrieve(ftl::data::Frame &frame_out) {
 
 			renderer_->end();
 			renderer2_->end();
-		} catch (const ftl::exception &e) {
+		} catch (const std::exception &e) {
 			LOG(ERROR) << "Render exception: " << e.what();
 			renderer_->cancel();
 			renderer2_->cancel();
diff --git a/components/streams/src/renderers/screen_render.cpp b/components/streams/src/renderers/screen_render.cpp
index c4c6f11c5f3a27574a5b47ac085c564c62b451f5..3bd7d8c927cf93fee9fb3a724c9d0406300df5f2 100644
--- a/components/streams/src/renderers/screen_render.cpp
+++ b/components/streams/src/renderers/screen_render.cpp
@@ -207,7 +207,7 @@ bool ScreenRender::retrieve(ftl::data::Frame &frame_out) {
 
 			// This waits for GPU also
 			if (!data_only) renderer_->end();
-		} catch (const ftl::exception &e) {
+		} catch (const std::exception &e) {
 			LOG(ERROR) << "Render exception: " << e.what();
 			renderer_->cancel();
 			frame_out.message(ftl::data::Message::Error_RENDER, e.what());