diff -up gnome-desktop-2.22.0/libgnome-desktop/gnome-bg.c.future gnome-desktop-2.22.0/libgnome-desktop/gnome-bg.c --- gnome-desktop-2.22.0/libgnome-desktop/gnome-bg.c.future 2008-03-29 21:04:30.000000000 -0400 +++ gnome-desktop-2.22.0/libgnome-desktop/gnome-bg.c 2008-03-29 21:04:51.000000000 -0400 @@ -858,6 +858,9 @@ get_current_slide (SlideShow *show, double elapsed; int i; + if (delta < 0) + delta += show->total_duration; + elapsed = 0; i = 0; for (list = show->slides->head; list != NULL; list = list->next) {