diff --git a/gnome/src/seekslider.c b/gnome/src/seekslider.c
index 89b93b5f6ad5bd6b1bbed1c76c509502b20dc083..2ebdc35f1a409bf4691139329ec066bca61ac9ed 100644
--- a/gnome/src/seekslider.c
+++ b/gnome/src/seekslider.c
@@ -408,7 +408,8 @@ void sfl_seekslider_reset(SFLSeekSlider *seekslider)
     seekslider->priv->can_update_scale = FALSE;
     gtk_range_set_value(GTK_RANGE(seekslider->priv->hscale), 0.0);
     sfl_seekslider_set_display(seekslider, SFL_SEEKSLIDER_DISPLAY_PLAY);
-    sfl_seekslider_stop_playback_record_cb(NULL, seekslider);
+    if (seekslider->priv->is_playing)
+        sfl_seekslider_stop_playback_record_cb(NULL, seekslider);
     gtk_label_set_text(GTK_LABEL(seekslider->priv->timeLabel), "");
     seekslider->priv->current = 0;
     seekslider->priv->size = 0;