diff -U7 -pudr nvidia-settings/src/gtk+-2.x/ctkdisplayconfig-utils.c nvidia-settings-mik/src/gtk+-2.x/ctkdisplayconfig-utils.c --- nvidia-settings/src/gtk+-2.x/ctkdisplayconfig-utils.c 2011-09-12 18:39:50.132395318 +0200 +++ nvidia-settings-mik/src/gtk+-2.x/ctkdisplayconfig-utils.c 2011-09-12 18:22:52.160144622 +0200 @@ -1113,14 +1113,15 @@ void screen_link_display(nvScreenPtr scr } else { nvDisplayPtr last = screen->displays; while (last) { if (!last->next_in_screen) { last->next_in_screen = display; break; } + last = last->next_in_screen; } } screen->displays_mask |= display->device_mask; screen->num_displays++; } /* screen_link_display() */