diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
index 7f6fad3..5e8a635 100644
--- a/hw/xfree86/modes/xf86Crtc.c
+++ b/hw/xfree86/modes/xf86Crtc.c
@@ -2379,10 +2379,10 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow)
 	    xf86DrvMsg(i, X_INFO, "Using user preference for initial modes\n");
 	else if (xf86TargetPreferred(scrn, config, modes, enabled, width, height))
 	    xf86DrvMsg(i, X_INFO, "Using exact sizes for initial modes\n");
-	else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
-	    xf86DrvMsg(i, X_INFO, "Using fuzzy aspect match for initial modes\n");
 	else if (xf86TargetFallback(scrn, config, modes, enabled, width, height))
 	    xf86DrvMsg(i, X_INFO, "Using sloppy heuristic for initial modes\n");
+	else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
+	    xf86DrvMsg(i, X_INFO, "Using fuzzy aspect match for initial modes\n");
 	else
 	    xf86DrvMsg(i, X_WARNING, "Unable to find initial modes\n");
     }
