diff --git a/src/commands.c b/src/commands.c
index 7f5a765524ca86682d00c368b792810d7c258ebb..8532e2d91b85bd10fbde701abbd3fb5c76f05cdd 100644
--- a/src/commands.c
+++ b/src/commands.c
@@ -181,7 +181,7 @@ command_play(volatile sqlite3 *db, struct lkt_win *win, char *args[LKT_MESSAGE_A
     long pos = 1;
 
     /* Argument handle. */
-    if (!args[0]) {
+    if (args[0]) {
         STRTOL(pos, args[0], endptr, err);
         RETURN_IF(err, "STRTOL failed", false);
     }
diff --git a/src/main/lkt.c b/src/main/lkt.c
index a3230844dd5b6ad15864405a3c37e4cfabbc03ea..75e5a7206bc543a387884d4e4ebc9f420ed419ac 100644
--- a/src/main/lkt.c
+++ b/src/main/lkt.c
@@ -63,6 +63,7 @@ lkt_valid_type(const char *type)
 {
     return (STR_MATCH(type, "all")      ||
             STR_MATCH(type, "any")      ||
+            STR_MATCH(type, "query")    ||
             STR_MATCH(type, "id")       ||
             STR_MATCH(type, "title")    ||
             STR_MATCH(type, "type")     ||