diff --git a/src/totem-private.h b/src/totem-private.h
index 54bc635..97a0aef 100644
--- a/src/totem-private.h
+++ b/src/totem-private.h
@@ -133,7 +133,6 @@ struct TotemObject {
 	/* control fullscreen Popup */
 	GtkWidget *control_popup;
 	GtkWidget *fs_seek;
-	GtkAdjustment *fs_seekadj;
 	GtkWidget *tcw_time_label;
 
 	guint popup_timeout;
diff --git a/src/totem.c b/src/totem.c
index 1f77e7c..0af9476 100644
--- a/src/totem.c
+++ b/src/totem.c
@@ -1501,8 +1501,6 @@ update_current_time (BaconVideoWidget *bvw,
 	{
 		gtk_adjustment_set_value (totem->seekadj,
 				current_position * 65535);
-		gtk_adjustment_set_value (totem->fs_seekadj,
-				current_position * 65535);
 
 		if (stream_length == 0 && totem->mrl != NULL)
 		{
@@ -1605,19 +1603,13 @@ seek_slider_changed_cb (GtkAdjustment *adj, Totem *totem)
 static gboolean
 seek_slider_released_cb (GtkWidget *widget, GdkEventButton *event, Totem *totem)
 {
-	GtkAdjustment *adj, *other_adj;
+	GtkAdjustment *adj;
 	gdouble val;
 
-	adj = gtk_range_get_adjustment (GTK_RANGE (widget));
-	other_adj = (adj == totem->seekadj) ? totem->fs_seekadj : totem->seekadj;
-
-	/* set to FALSE here to avoid triggering a final seek when
-	 * syncing the adjustments while being in direct seek mode */
 	totem->seek_lock = FALSE;
 
-	/* sync both adjustments */
+	adj = gtk_range_get_adjustment (GTK_RANGE (widget));
 	val = gtk_adjustment_get_value (adj);
-	gtk_adjustment_set_value (other_adj, val);
 
 	if (bacon_video_widget_can_direct_seek (totem->bvw) == FALSE)
 	{
@@ -1627,6 +1619,7 @@ seek_slider_released_cb (GtkWidget *widget, GdkEventButton *event, Totem *totem)
 	totem_statusbar_set_seeking (TOTEM_STATUSBAR (totem->statusbar), FALSE);
 	totem_time_label_set_seeking (TOTEM_TIME_LABEL (totem->tcw_time_label),
 			FALSE);
+
 	return FALSE;
 }
 
@@ -2991,8 +2984,6 @@ totem_callback_connect (Totem *totem)
 			G_CALLBACK (seek_slider_pressed_cb), totem);
 	g_signal_connect (G_OBJECT(totem->fs_seek), "button_release_event",
 			G_CALLBACK (seek_slider_released_cb), totem);
-	g_signal_connect (G_OBJECT (totem->fs_seekadj), "value-changed",
-			  G_CALLBACK (seek_slider_changed_cb), totem);
 
 	/* Connect the keys */
 	gtk_widget_add_events (totem->win, GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
@@ -3310,8 +3301,7 @@ main (int argc, char **argv)
 	totem->control_popup = glade_xml_get_widget
 		(totem->xml, "totem_controls_window");
 	totem->fs_seek = glade_xml_get_widget (totem->xml, "tcw_seek_hscale");
-	totem->fs_seekadj = gtk_range_get_adjustment
-		(GTK_RANGE (totem->fs_seek));
+	gtk_range_set_adjustment (GTK_RANGE (totem->fs_seek), totem->seekadj);
 	gtk_scale_button_set_adjustment (GTK_SCALE_BUTTON (glade_xml_get_widget (totem->xml, "tcw_volume_button")),
 					 gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (totem->volume)));
 	totem->volume_first_time = 1;
