diff --git a/src/database/queue.c b/src/database/queue.c
index 7ac22dd3a7ad0ec995a09a006ae8a3ae120e1635..d68b24a14a2b8a7e4d8560756f37c66b9771dd9b 100644
--- a/src/database/queue.c
+++ b/src/database/queue.c
@@ -674,7 +674,7 @@ error:
 
 bool
 database_queue_list_abs(sqlite3 *db, unsigned int from, unsigned int to, void *args,
-                        struct database_callback callback)
+                        database_callback callback)
 {
     const char *SQL_STMT =
         "WITH content AS ("
@@ -702,7 +702,7 @@ database_queue_list_abs(sqlite3 *db, unsigned int from, unsigned int to, void *a
             id = sqlite3_column_int(stmt, 0);
             row = (const char *) sqlite3_column_text(stmt, 1);
             id_len = sqlite3_column_int(stmt, 2);
-            if (callback.call(args, id, id_len, row))
+            if (callback(args, id, id_len, row))
                 continue;
             else
                 break;
@@ -724,7 +724,7 @@ error:
 
 bool
 database_queue_list_from(sqlite3 *db, unsigned int count, void *args,
-                         struct database_callback callback)
+                         database_callback callback)
 {
     const char *SQL_TEMPLATE =
         "WITH content AS ("
@@ -755,7 +755,7 @@ database_queue_list_from(sqlite3 *db, unsigned int count, void *args,
             id = sqlite3_column_int(stmt, 0);
             row = (const char *) sqlite3_column_text(stmt, 1);
             id_len = sqlite3_column_int(stmt, 2);
-            if (callback.call(args, id, id_len, row))
+            if (callback(args, id, id_len, row))
                 continue;
             else
                 break;