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) {