diff --git a/sflphone-common/src/dbus/configurationmanager.cpp b/sflphone-common/src/dbus/configurationmanager.cpp
index ac2631485c16873101c5f3af748fd7bab0c4db3a..96b8437a101de80c2c77c86251431689bfde39e1 100644
--- a/sflphone-common/src/dbus/configurationmanager.cpp
+++ b/sflphone-common/src/dbus/configurationmanager.cpp
@@ -984,10 +984,12 @@ void ConfigurationManager::startVideoPreview(const int32_t &width, const int32_t
 
 void ConfigurationManager::stopVideoPreview()
 {
-    _debug("Stopping video preview");
-    preview_->stop();
-    preview_.reset();
-    // notify client via dbus
-    videoStopped();
+	if (preview_.get()) {
+		_debug("Stopping video preview");
+		preview_->stop();
+		preview_.reset();
+		// notify client via dbus
+		videoStopped();
+	}
 }