diff --git a/libwccl/parser/grammar.g b/libwccl/parser/grammar.g
index d2a70195202b9f2d3a225c1ae5a832057d57ef70..a81a3163af677ff584e570f90b010444d3f7f91f 100644
--- a/libwccl/parser/grammar.g
+++ b/libwccl/parser/grammar.g
@@ -1487,14 +1487,14 @@ action_select
 			pos = position_operator [tagset, vars] COMMA
 			condition = bool_operator [tagset, vars] {
 				// select(positon, condition); 
-				action.reset(new Select(condition));
+				action.reset(new Select(condition, pos));
 			}
 		)
 	|
 		(
 			condition = bool_operator [tagset, vars] {
 				// select(condition); 
-				action.reset(new Select(condition, pos));
+				action.reset(new Select(condition));
 			}
 		)
 	)