diff --git a/src/newvideo.cpp b/src/newvideo.cpp
index 781c31a735dc899af45d6ee57604609eae6d92cb..b48fde0638ba82d624c2767cfeff70e7334e1fde 100644
--- a/src/newvideo.cpp
+++ b/src/newvideo.cpp
@@ -89,6 +89,8 @@ Renderer::~Renderer()
     } else {
         VideoManager::instance().registerSinkTarget(pimpl_->id_, {});
     }
+#else
+    VideoManager::instance().startShmSink(pimpl_->id_, false);
 #endif // ENABLE_LIBWRAP
 
     pimpl_.reset();
@@ -113,6 +115,7 @@ Renderer::update(const QString& res, const QString& shmPath)
     }
 #else // ENABLE_LIBWRAP
     pimpl_->renderer->setShmPath(shmPath);
+    VideoManager::instance().startShmSink(pimpl_->id_, true);
 #endif
 }
 
@@ -230,6 +233,8 @@ RendererPimpl::RendererPimpl(Renderer& linked,
     } else {
         VideoManager::instance().registerSinkTarget(id_, renderer->target());
     }
+#else
+    VideoManager::instance().startShmSink(id_, true);
 #endif
 
     thread_.start();