Index: uspace/srv/hid/remcons/remcons.c
===================================================================
--- uspace/srv/hid/remcons/remcons.c	(revision e273e9e0486678e6c751938a061147ebd7d76110)
+++ uspace/srv/hid/remcons/remcons.c	(revision 513237966a1ea4b66980df2deb5b151213666dae)
@@ -34,5 +34,5 @@
  */
 
-#include <adt/prodcons.h>
+#include <adt/list.h>
 #include <as.h>
 #include <async.h>
@@ -369,5 +369,5 @@
 	size_t nread;
 
-	while (list_empty(&remcons->in_events.list)) {
+	while (list_empty(&remcons->in_events)) {
 		char next_byte = 0;
 
@@ -380,5 +380,7 @@
 	}
 
-	link_t *link = prodcons_consume(&remcons->in_events);
+	link_t *link = list_first(&remcons->in_events);
+	list_remove(link);
+
 	remcons_event_t *tmp = list_get_instance(link, remcons_event_t, link);
 
@@ -591,6 +593,6 @@
 	assert(down);
 	assert(up);
-	prodcons_produce(&remcons->in_events, &down->link);
-	prodcons_produce(&remcons->in_events, &up->link);
+	list_append(&down->link, &remcons->in_events);
+	list_append(&up->link, &remcons->in_events);
 }
 
@@ -611,5 +613,5 @@
 	remcons->enable_rgb = !no_ctl && !no_rgb;
 	remcons->user = user;
-	prodcons_initialize(&remcons->in_events);
+	list_initialize(&remcons->in_events);
 
 	if (remcons->enable_ctl) {
Index: uspace/srv/hid/remcons/remcons.h
===================================================================
--- uspace/srv/hid/remcons/remcons.h	(revision e273e9e0486678e6c751938a061147ebd7d76110)
+++ uspace/srv/hid/remcons/remcons.h	(revision 513237966a1ea4b66980df2deb5b151213666dae)
@@ -37,5 +37,5 @@
 #define REMCONS_H_
 
-#include <adt/prodcons.h>
+#include <adt/list.h>
 #include <io/kbd_event.h>
 #include <stdbool.h>
@@ -57,6 +57,6 @@
 	bool curs_visible;	/**< cursor is visible */
 
-	/** Producer-consumer of remcons_event_t. */
-	prodcons_t in_events;
+	/** List of remcons_event_t. */
+	list_t in_events;
 } remcons_t;
 
