diff --git a/src/adql/db/DBChecker.java b/src/adql/db/DBChecker.java
index b9d2660ce663e5231a74ebe055e53ba027a32b01..62db0555d7741ee15f21ee101c61dbcffd0e43ff 100644
--- a/src/adql/db/DBChecker.java
+++ b/src/adql/db/DBChecker.java
@@ -411,10 +411,11 @@ public class DBChecker implements QueryChecker {
 				else
 					return null;
 			}else
-				throw new ParseException("Column index out of bounds: " + index + " (must be between 1 and " + select.size() + ") !");
+				throw new ParseException("Column index out of bounds: " + index + " (must be between 1 and " + select.size() + ") !", colRef.getPosition());
 		}else{
 			ADQLColumn col = new ADQLColumn(colRef.getColumnName());
 			col.setCaseSensitive(colRef.isCaseSensitive());
+			col.setPosition(colRef.getPosition());
 
 			// search among the select_item aliases:
 			if (col.getTableName() == null){