diff --git a/src/conference/session/video-stream.cpp b/src/conference/session/video-stream.cpp
index 926f5b58ef8089bad7409678c0ed90483f0a627a..e43f42a76700cdfd916b8215fc82b73f946d8ee5 100644
--- a/src/conference/session/video-stream.cpp
+++ b/src/conference/session/video-stream.cpp
@@ -833,7 +833,7 @@ void MS2VideoControl::sSnapshotTakenCb(void *userdata, MSFilter *, unsigned int
 int MS2VideoControl::takePreviewSnapshot(const string &file) {
 	VideoStream *vs = getVideoStream();
 	if (vs && vs->local_jpegwriter) {
-		ms_filter_clear_notify_callback(vs->jpegwriter);
+		ms_filter_clear_notify_callback(vs->local_jpegwriter);
 		const char *filepath = file.empty() ? nullptr : file.c_str();
 		ms_filter_add_notify_callback(vs->local_jpegwriter, sSnapshotTakenCb, this, FALSE);
 		return ms_filter_call_method(vs->local_jpegwriter, MS_JPEG_WRITER_TAKE_SNAPSHOT, (void *)filepath);