Index: tools/config.py
===================================================================
--- tools/config.py	(revision 31fb9a02a94c2fe4691399bb40bcffb385c3f810)
+++ tools/config.py	(revision 04d672c3586c54665c634c7e3ee3478f2444e5ac)
@@ -417,20 +417,4 @@
 				return 'Configuration canceled'
 			
-			if (value == 0):
-				read_preconfigured(PRECONF, MAKEFILE, screen, defaults)
-				position = 1
-				continue
-			
-			position = None
-			if (not opt2row.has_key(value)):
-				raise RuntimeError("Error selecting value: %s" % value)
-			
-			(selname, seltype, name, choices) = opt2row[value]
-			
-			if (not defaults.has_key(selname)):
-					default = None
-			else:
-				default = defaults[selname]
-			
 			if (button == 'done'):
 				if (check_choices(defaults, ask_names)):
@@ -439,4 +423,20 @@
 					xtui.error_dialog(screen, 'Error', 'Some options have still undefined values. These options are marked with the "?" sign.')
 					continue
+			
+			if (value == 0):
+				read_preconfigured(PRECONF, MAKEFILE, screen, defaults)
+				position = 1
+				continue
+			
+			position = None
+			if (not opt2row.has_key(value)):
+				raise RuntimeError("Error selecting value: %s" % value)
+			
+			(selname, seltype, name, choices) = opt2row[value]
+			
+			if (not defaults.has_key(selname)):
+					default = None
+			else:
+				default = defaults[selname]
 			
 			if (seltype == 'choice'):
